原創(chuàng)|其它|編輯:郝浩|2012-11-07 17:33:54.000|閱讀 3137 次
概述:Visifire for Silverlight/WPT圖表控件可創(chuàng)建移動(dòng),Web和桌面應(yīng)用程序的動(dòng)態(tài)圖表,是一款基于WPF&silverlight的動(dòng)畫(huà)Silverlight圖表控件,支持?jǐn)?shù)據(jù)綁定、數(shù)據(jù)鉆取以及實(shí)時(shí)更新等功能特點(diǎn)。作為一款圖表控件, visifire可在幾分鐘內(nèi)創(chuàng)建超酷的Silverlight& WPF圖表,今天就來(lái)看一下它的多種圖表效果。
# 界面/圖表報(bào)表/文檔/IDE等千款熱門(mén)軟控件火熱銷(xiāo)售中 >>
Visifire for Silverlight/WPT圖表控件可創(chuàng)建移動(dòng),Web和桌面應(yīng)用程序的動(dòng)態(tài)圖表,是一款基于WPF&silverlight的動(dòng)畫(huà)圖表控件,支持?jǐn)?shù)據(jù)綁定、數(shù)據(jù)鉆取以及實(shí)時(shí)更新等功能特點(diǎn)。
作為一款圖表控件, visifire可在幾分鐘內(nèi)創(chuàng)建超酷的Silverlight& WPF圖表,今天就來(lái)看一下它的多種圖表效果。
首先要?jiǎng)?chuàng)建數(shù)據(jù)源,在這里我要展示北京市各個(gè)區(qū)義工組織的個(gè)數(shù),定義一個(gè)類(lèi):
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; } } }
然后 構(gòu)造一個(gè)List<NameCount> 作為數(shù)據(jù)源 名字為 list:
Title title = new Title(); title.Text = "義工組織活動(dòng)地點(diǎn)個(gè)數(shù)分區(qū)統(tǒng)計(jì)"; mychart.Titles.Add(title); //統(tǒng)計(jì)項(xiàng) DataSeries ds = new DataSeries(); //圖表類(lèi)型類(lèi)型 ds.RenderAs = RenderAs.StackedColumn; //顯示標(biāo)注 ds.LabelStyle = LabelStyles.OutSide; ds.LabelEnabled = true; //遍歷添加統(tǒng)計(jì)結(jié)果 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;
此外還支持事件 當(dāng)鼠標(biāo)移動(dòng)到某一點(diǎn)是提示我點(diǎn)擊的是哪一個(gè)記錄 每一個(gè)記錄叫 為一個(gè)DataPoint實(shí)例,通過(guò)點(diǎn)擊的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); }
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請(qǐng)務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請(qǐng)郵件反饋至chenjj@fc6vip.cn
文章轉(zhuǎn)載自:慧都控件