Not sure if I'm overlooking something or if you have a bug, but the numbers in your chart don't seem to match the numbers that Yahoo is returning. And, based on the previous PHP errors, it doesn't look like the problem is caused by caching.
Right now the numbers Yahoo are giving me are 9, 34, 177. 56 (strongly oppose, oppose, support, strongly support) and the numbers in your chart are 9, 24, 124, 58. (And when I say the numbers from Yahoo, they're taken straight from the URLs you created that were showing up in your PHP errors.)
edit: Interestly, both sets of numbers given an almost identical % for support vs oppose, 84.42% or 84.65% supporting. In terms of % for individuals (i.e. without grouping support and strongly support together) the %s come out with a much greater difference.
Good observation but you are missing a little detail. "Strong Support" is a sub-set of "Support" because each "Strong Support" is also a match for "Support". I am doing this arithmetic in my PHP script: Support = Support - Strong Support
Right now the numbers Yahoo are giving me are 9, 34, 177. 56 (strongly oppose, oppose, support, strongly support) and the numbers in your chart are 9, 24, 124, 58. (And when I say the numbers from Yahoo, they're taken straight from the URLs you created that were showing up in your PHP errors.)
edit: Interestly, both sets of numbers given an almost identical % for support vs oppose, 84.42% or 84.65% supporting. In terms of % for individuals (i.e. without grouping support and strongly support together) the %s come out with a much greater difference.