asp.net 中chartlet 统计图表的的使用
最近由于工作的需要在尋求一種比較好看、統(tǒng)計圖表類別功能比較強(qiáng)大一些的圖表顯示方式,之前一直用aspchart,但是這種顯示方式不管是從圖表顯示樣式還是顯示功能方面都非常單一有限。經(jīng)過一段時間在網(wǎng)上查詢資料,找了幾個.net 中能用的圖表組建,使用后相比之下還是發(fā)現(xiàn)chartlet插件比較好用。
首先,在使用之前需要將此插件添加到工具欄中,至于插件可以登錄到http://www.chartlet.cn/網(wǎng)站下載最新版本。
添加過程:右鍵工具欄空白處--》選擇項--》在.netframework選項卡下點擊瀏覽--》找到下載后的Chartlet.dll文件--》打開---》確定
添加完成后在工具欄中便會出現(xiàn) 一項 “Chartlet” 的圖標(biāo),這樣添加過程完成了;
在使用時候Chartlet 可以像其他組件一樣可以直接拖放,然后設(shè)置好屬性和添加了數(shù)據(jù)后便可顯示出各種圖形,
在設(shè)定數(shù)據(jù)源時候一般有兩種方法;
第一種也是最簡單的一種,只要從數(shù)據(jù)庫中查出數(shù)據(jù)源后將數(shù)據(jù)源綁定就可以
設(shè)置一個初始AppearanceStyle 圖表樣式有很多種
? AT.Text = "Bar_2D_Aurora_FlatCrystal_NoGlow_NoBorder";
| SqlConnection con = new SqlConnection("server=;database=;uid=;pwd="); ??????????????? con.Open(); ??????????????? SqlDataAdapter da = new SqlDataAdapter(sqlcz, con); ??????????????? SqlCommandBuilder builder = new SqlCommandBuilder(da); ??????????????? DataSet ds = new DataSet(); ??????????????? da.Fill(ds, "table"); ??????????????? Chartlet1.ChartTitle.Text = "111"; ??????????????? Chartlet1.XLabels.UnitText = "222"; ??????????????? Chartlet1.YLabels.UnitText = "%"; ??????????????? Chartlet1.BindChartData(ds); ??????????????? con.Close(); |
還有一種方式就是采用數(shù)組形式將其賦值,就以每組三個數(shù)據(jù)為例,首先初始化
ArrayList XLabel = new ArrayList();//x軸
ArrayList[] DataArray = null;
DataArray = new ArrayList[] { new ArrayList(), new ArrayList(), new ArrayList() };//定義一個數(shù)組,里面的每個數(shù)組分別是一組柱狀圖中的每個柱子數(shù)據(jù)
ArrayList ColorGuider = new ArrayList();//每種顏色代表的意義
Chartlet1.ChartTitle.Text = strDefaultYear + "年" + strDefaultMonth + "月" + Drpdepartment.Items[Drpdepartment.SelectedIndex].Text + "指標(biāo)統(tǒng)計"; //圖表標(biāo)題
??????????????????? Chartlet1.XLabels.UnitText = "";
??????????????????? Chartlet1.YLabels.UnitText = "";
??????????????????? Chartlet1.InitializeData(DataArray, XLabel, ColorGuider);
??????????????????? string yangshi = this.AT.Text;
??????????????????? string styleimg;
??????????????????? switch (yangshi) //選擇圖表的樣式
??????????????????? {
??????????????????????? case "二維柱狀圖":
??????????????????????????? styleimg = "Bar_2D_Breeze_NoCrystal_Glow_NoBorder";
??????????????????????????? Chartlet1.AppearanceStyle = (FanG.Chartlet.AppearanceStyles)System.Enum.Parse(typeof(FanG.Chartlet.AppearanceStyles), styleimg, true);
??????????????????????????? break;
??????????????????????? case "三維柱狀圖":
??????????????????????????? styleimg = "Bar_3D_Aurora_FlatCrystal_NoGlow_NoBorder ";
??????????????????????????? Chartlet1.AppearanceStyle = (FanG.Chartlet.AppearanceStyles)System.Enum.Parse(typeof(FanG.Chartlet.AppearanceStyles), styleimg, true);
??????????????????????????? break;
??????????????????????? case "二維線圖":
??????????????????????????? styleimg = "Line_2D_Aurora_ThinSquare_NoGlow_NoBorder";
??????????????????????????? Chartlet1.AppearanceStyle = (FanG.Chartlet.AppearanceStyles)System.Enum.Parse(typeof(FanG.Chartlet.AppearanceStyles), styleimg, true);
??????????????????????????? break;
??????????????????????? case "三維線圖":
??????????????????????????? styleimg = "Line_3D_Aurora_GlassCrystalRound_NoGlow_NoBorder ";
??????????????????????????? Chartlet1.AppearanceStyle = (FanG.Chartlet.AppearanceStyles)System.Enum.Parse(typeof(FanG.Chartlet.AppearanceStyles), styleimg, true);
??????????????????????????? break;
??????????????????????? case "二維餅圖":
??????????????????????????? styleimg = "Pie_2D_Breeze_NoCrystal_NoGlow_NoBorder";
??????????????????????????? Chartlet1.AppearanceStyle = (FanG.Chartlet.AppearanceStyles)System.Enum.Parse(typeof(FanG.Chartlet.AppearanceStyles), styleimg, true);
??????????????????????????? break;
??????????????????????? case "三維餅圖":
??????????????????????????? styleimg = "Pie_3D_Aurora_NoCrystal_NoGlow_NoBorder";
??????????????????????????? Chartlet1.AppearanceStyle = (FanG.Chartlet.AppearanceStyles)System.Enum.Parse(typeof(FanG.Chartlet.AppearanceStyles), styleimg, true);
??????????????????????????? break;
??????????????????????? case "二維棧圖":
??????????????????????????? styleimg = "Stack_2D_Aurora_FlatCrystal_NoGlow_NoBorder";
??????????????????????????? Chartlet1.AppearanceStyle = (FanG.Chartlet.AppearanceStyles)System.Enum.Parse(typeof(FanG.Chartlet.AppearanceStyles), styleimg, true);
??????????????????????????? break;
??????????????????????? case "三維棧圖":
??????????????????????????? styleimg = "Stack_3D_Breeze_NoCrystal_NoGlow_NoBorder";
??????????????????????????? Chartlet1.AppearanceStyle = (FanG.Chartlet.AppearanceStyles)System.Enum.Parse(typeof(FanG.Chartlet.AppearanceStyles), styleimg, true);
??????????????????????????? break;
??????????????????????? case "二維橫圖":
??????????????????????????? styleimg = "HBar_2D_Aurora_NoCrystal_NoGlow_NoBorder";
??????????????????????????? Chartlet1.AppearanceStyle = (FanG.Chartlet.AppearanceStyles)System.Enum.Parse(typeof(FanG.Chartlet.AppearanceStyles), styleimg, true);
??????????????????????????? break;
??????????????????? }
這樣只要給上面的數(shù)組付了值之后就可以出現(xiàn)相應(yīng)的圖表,而且根據(jù)不同樣式可以看到不同效果的圖。
轉(zhuǎn)載于:https://blog.51cto.com/feelmanc/1250507
總結(jié)
以上是生活随笔為你收集整理的asp.net 中chartlet 统计图表的的使用的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 古井贡股票代码
- 下一篇: OLTP系统的Oracle RAC性能调