如何在C#.NET中创建饼图

时间:2016-01-22 15:51:28

标签: c# .net charts

我搜索了许多关于在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)的每个系列中吗?

感谢。

1 个答案:

答案 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。希望这会给你一些指导。剩下的就在你身上。