日期:2014-05-19  浏览次数:20530 次

如何在ASP.Net中画直方图?
我试着用OWC控件画了柱状图,但是效果不是我想要的,后来才知道自己要的是直方图,就是那种能够累加统计的。
比如说有一组数据:
24.11、24.22、24.13、24.56、24.38、24.02、24.33、24.22、24.33、24.11、24.33、24.33

要求能在横坐标上显示一定的刻度,Y坐标表示个数
画出来的图就是
X=24.11的地方Y=2     方块的高度就是2
X=24.33的地方Y=4     方块的高度就是4
X=24.22的地方Y=2     方块的高度就是2
X=24.13,24.56,24.38,24.02的地方Y=1     方块的高度就是1
其余地方都是Y=0     没有方块

大家有没有什么例子么?最好是用OWC控件的。


------解决方案--------------------
http://www.wfsoft.com/wf_wfChart.asp
试试看这个,好像有免费的版本
------解决方案--------------------
http://www.cnblogs.com/Roping/archive/2007/02/27/658110.html
------解决方案--------------------
看一下我这篇文章,正对口:

Web绘图(1)——服务器端绘图
http://blog.csdn.net/Ivy_zheng/archive/2007/03/18/1532463.aspx
------解决方案--------------------
Bitmap bitmap = new Bitmap(1000,700);
Graphics g = Graphics.FromImage(bitmap);
g.Clear(Color.White);
g.DrawRectangle(new Pen(Color.Black,1),x1,y1,x2,y2);
bitmap.Save(HttpContext.Current.Response.OutputStream, ImageFormat.Jpeg);
g.Dispose();
bitmap.Dispose();

//x1,y1,x2,y2你自己算值就可以了