我搜索了许多关于在C#中创建饼图的主题。现在我从工具箱中拖出一个图表,我打算创建一个饼图。
UssagePieChart.Series["CPU"].ChartType = SeriesChartType.Pie;
UssagePieChart.Series["RAM"].ChartType = SeriesChartType.Pie;
我有2个号码
int _xValue = Int32.Parse(dataGridView1.Rows[0].Cells[1].Value.ToString());
int _yValue = Int32.Parse(dataGridView1.Rows[0].Cells[2].Value.ToString());
我可以将两个数字绑定到饼图CPU(_xValue)和RAM(_yValue)的每个系列中吗?
感谢。
答案 0 :(得分:1)
您的HTML应如下所示: -
<asp:Chart ID="xxyyzz" runat="server" ImageType="Jpeg">
<Series>
<asp:Series Name="xx" YValueType="Int32"
ChartType="Pie" ChartArea="Default" Legend="yyy"
ToolTip="whatever your wanna do">
</asp:Series>
</Series>
<ChartAreas>
<asp:ChartArea Name="Default">
<Area3DStyle Enable3D="True" />
</asp:ChartArea>
</ChartAreas>
<Legends>
<asp:Legend Name="yyy">
</asp:Legend>
</Legends>
</asp:Chart>
查看Series,ChartAreas和Legends的内容。
虽然您可以在C#端处理这两个值,如: -
// key, value pair by creating a dictionary of your x and y.
xxyyzz.Series["xx"].Points.DataBindXY(dictionaryArray.Keys, dictionaryArray.Values);
xxyyzz.Series["xx"]["PieLabelStyle"] = "Outside";
基本上你需要创建一个键,为你的CPU和RAM值赋值Dictionary。希望这会给你一些指导。剩下的就在你身上。