您好,登錄后才能下訂單哦!
昨天要求弄個(gè)顯示數(shù)據(jù)的圖表。這可難到了我這個(gè)大菜鳥。費(fèi)了九牛二虎之力,才勉強(qiáng)弄了個(gè)東西出來(lái)。先記錄在這里了,免得以后長(zhǎng)時(shí)間不用又忘記了。
1.先在http://www.carlosag.net/Tools/WebChart/下載一個(gè)webchart的控件,放到你的工程項(xiàng)目中。然后添加引用,就能拖控件了。
2.拖這個(gè)控件到aspx頁(yè)面中
前臺(tái):
- <div id="Div2" runat="server">
- <Web:ChartControl ID="myPieChart" runat="server" Width="400"
- HasChartLegend="true">
- </Web:ChartControl>
- <Web:ChartControl ID="myChartControl" runat="server" Width="600"
- HasChartLegend="false" ChartPadding="50">
- </Web:ChartControl>
- </div>
后臺(tái):
- //實(shí)例化兩個(gè)chart對(duì)象
- PieChart pC = new PieChart();
- ColumnChart cC = new ColumnChart();
- //餅圖顏色
- pC.Colors = new Color[] { Color.Red, Color.Blue, Color.Yellow, Color.Cyan, Color.AntiqueWhite, Color.RosyBrown };
- //需要綁定的數(shù)據(jù)
- int IContracting = Int32.Parse(Contracting.Text);
- int INearlyEnd = Int32.Parse(NearlyEnd.Text);
- int IContractYear = Int32.Parse(ContractYear.Text);
- int IContractSign = Int32.Parse(ContractSign.Text);
- int IAlreadyEnd = Int32.Parse(AlreadyEnd.Text);
- int SignIn = IContractSign - IAlreadyEnd;
- //綁定數(shù)據(jù)到餅圖并顯示
- pC.Data.Add(new ChartPoint("已結(jié)束的合同", SignIn));
- pC.Data.Add(new ChartPoint("未結(jié)束的合同", INearlyEnd));
- pC.DataLabels.Visible = true;
- pC.DataLabels.NumberFormat = "N";
- pC.DataLabels.ForeColor = Color.Black;
- myPieChart.Charts.Add(pC);
- myPieChart.RedrawChart();
- //綁定數(shù)據(jù)到柱狀圖并顯示
- cC.Data.Add(new ChartPoint("合同中的工程", IContracting));
- cC.Data.Add(new ChartPoint("即將結(jié)束的合同", INearlyEnd));
- cC.Data.Add(new ChartPoint("今年將結(jié)束的合同", IContractYear));
- cC.Data.Add(new ChartPoint("已簽約的合同", IContractSign));
- cC.Fill.Color = Color.Blue;
- cC.Shadow.Color = Color.Red;
- cC.DataLabels.Visible = true;
- cC.MaxColumnWidth = 40;
- myChartControl.Charts.Add(cC);
- myChartControl.RedrawChart();
寫完代碼后,調(diào)試效果如下:
如上,雖然效果很粗糙,但至少弄出來(lái)了。
接下來(lái)就準(zhǔn)備研究下在.net中調(diào)用swf畫圖
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。