ZedGraph给LineChart添加数值
生活随笔
收集整理的這篇文章主要介紹了
ZedGraph给LineChart添加数值
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
作為支持.net的強大的開源圖表控件ZedGraph,最新版本是
New Update as of 28-Nov-2007 Version 5.1.4 + 4.6.4?
官方主頁:http://zedgraph.org/
SOURCEFORG主頁:http://zedgraph.sourceforge.net/
5.x的是支持.net2.0的,4.x的是支持.net1.1的,由于個人原因,這里使用的版本為5.1.1的,方法大同小異。
?
由于是開源,很多代碼可以從sample中找到,但是例子中沒有LineChart的添加數值的方法。通過參考例子中給BarChart添加數值的方法,這里給出一個相對可行的解決方案。
ZedGraph中所有的元素都是以GDI+的技術畫上去的,實際上我們要做的事情就是建立幾個TextObject添加到圖表中去,在這之前還要找到每個點所在的位置 。
實際做法也很簡單,在
masterPane.AxisChange(g);
后面加一些代碼:
?
int?ord?=?0;?????foreach?(CurveItem?mycurve?in?myPane.CurveList)
?????{
?????????LineItem?line?=?curve?as?LineItem;?
?????????if?(line?!=?null)
?????????{
?????????????IPointList?points?=?mycurve.Points;?
?????????????for?(int?i?=?0;?i?<?points.Count;?i++)
?????????????{
?????????????????double?xVal?=?points[i].X;
?????????????????double?yVal?=?points[i].Y;?
?????????????????string?lab?=?yVal.ToString("0.00")?+?"%";?
?????????????????TextObj?text?=?new?TextObj(lab,?(float)xVal?,?(float)yVal*1.01);?
?????????????????text.Location.CoordinateFrame?=?CoordType.AxisXYScale;
?????????????????text.FontSpec.Size?=?10;
?????????????????text.Location.AlignH?=?AlignH.Center?;
?????????????????text.Location.AlignV?=?AlignV.Bottom;
?????????????????text.FontSpec.Border.IsVisible?=?false;
?????????????????text.FontSpec.Angle?=?0;
?????????????????text.FontSpec.Fill.IsVisible?=?false;
?????????????????myPane.GraphObjList.Add(text);
?????????????}
?????????}?
?????????ord++;
?????}?
注意:
最后的效果圖:
轉載于:https://www.cnblogs.com/fhmsha/archive/2007/12/24/1012523.html
總結
以上是生活随笔為你收集整理的ZedGraph给LineChart添加数值的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: asp.net cache
- 下一篇: 设置应用程序映射