日期:2014-05-20  浏览次数:20713 次

mschart统计问题
查询结果如下

年份   成绩1   成绩2   成绩3   成绩4

select [year],
SUM(case when score > 86 then 1 else 0 end)total1,
SUM(case when score between 75 and 85 then 1 else 0 end)total2,
SUM(case when score between 60 and 70 then 1 else 0 end)total3,
SUM(case when score <60 then 1 else 0 end)total4
from test
group by [year]



现在可不可以做到,根据统计出的四个成绩,做统计分析图,比如Y坐标显示成绩,X坐标年份,每个年份对应四个柱形,分别表示四个成绩?
交叉绑定不行
谢谢

------解决方案--------------------
http://blog.sina.com.cn/s/blog_5c5bc9070100pqmz.html



要的是类似这样的效果?
------解决方案--------------------
引用:
Quote: 引用:



效果如上 


设置写错了

            Chart1.Series[0].XValueMember = "xvalue";
            Chart1.Series[0].YValueMembers = "yvalue";
            Chart1.Series[1].XValueMember = "xvalue";
            Chart1.Series[1].YValueMembers = "yvalue1";
            Chart1.Series[2].XValueMember = "xvalue";
            Chart1.Series[2].YValueMembers = "yvalue2";

那比如我年份是X坐标,几个区的成绩,每个年份下面分区显示可不可以做到?
比如

------------------------>X
xx区   dd区  xx区  dd区
2012   2012  2013  2013

你这为什么不合并在一起显示 本来就一个X值 你要显示出两个坐标 这怎么可能 你要清楚同一条坐标上不可能出现同一个数值的两个点 电脑是很傻比的 这种显示不在他的范畴 单纯绑定是无法实现的 如果非要这样 也不是不可能 你把X轴弄成自定义显示的就好了(就是说你自己设置X轴的显示Lable 但实际是int类型) 然后你再从数据方面下功夫 比如说你的XX区2012年你在数据里面X的值给弄成1 dd区弄成2 xx区2013年弄成3 dd区弄成4 这样就可以了