原創|其它|編輯:郝浩|2012-11-07 17:33:54.000|閱讀 3137 次
概述:Visifire for Silverlight/WPT圖表控件可創建移動,Web和桌面應用程序的動態圖表,是一款基于WPF&silverlight的動畫Silverlight圖表控件,支持數據綁定、數據鉆取以及實時更新等功能特點。作為一款圖表控件, visifire可在幾分鐘內創建超酷的Silverlight& WPF圖表,今天就來看一下它的多種圖表效果。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
Visifire for Silverlight/WPT圖表控件可創建移動,Web和桌面應用程序的動態圖表,是一款基于WPF&silverlight的動畫圖表控件,支持數據綁定、數據鉆取以及實時更新等功能特點。
作為一款圖表控件, visifire可在幾分鐘內創建超酷的Silverlight& WPF圖表,今天就來看一下它的多種圖表效果。
首先要創建數據源,在這里我要展示北京市各個區義工組織的個數,定義一個類:
ublic class NameandCount { string name; public string Name { get { return name; } set { name = value; } } int count; public int Count { get { return count; } set { count = value; } } }
然后 構造一個List<NameCount> 作為數據源 名字為 list:
Title title = new Title(); title.Text = "義工組織活動地點個數分區統計"; mychart.Titles.Add(title); //統計項 DataSeries ds = new DataSeries(); //圖表類型類型 ds.RenderAs = RenderAs.StackedColumn; //顯示標注 ds.LabelStyle = LabelStyles.OutSide; ds.LabelEnabled = true; //遍歷添加統計結果 foreach (NameandCount N in list) { ds.DataPoints.Add(new DataPoint() { AxisXLabel = N.Name, YValue =N.Count }); } foreach(DataPoint dt in ds.DataPoints) { dt.MouseMove+=new EventHandler<MouseEventArgs>(dt_MouseMove); } mychart.Series.Add(ds)
效果如下:
其中ds.RenderAs = RenderAs.StackedColumn; 可以修改樣式, 如下
ds.RenderAs = RenderAs.Bar
ds.RenderAs = RenderAs.Bar mychart.View3D = true;
ds.RenderAs = RenderAs.StackedColumn mychart.View3D = true;
ds.RenderAs = RenderAs.Doughnut; mychart.View3D = true;
ds.RenderAs = RenderAs.Bubble;
ds.RenderAs = RenderAs.Pie;
ds.RenderAs = RenderAs.Point;
此外還支持事件 當鼠標移動到某一點是提示我點擊的是哪一個記錄 每一個記錄叫 為一個DataPoint實例,通過點擊的Sender可以獲得:
foreach(DataPoint dt in ds.DataPoints) { dt.MouseMove+=new EventHandler<MouseEventArgs>(dt_MouseMove); } void dt_MouseMove(object sender, MouseEventArgs e) { MessageBox.Show((sender as DataPoint).AxisXLabel); }
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自:慧都控件