以编程方式将图表添加到ASP.NET C#网站

时间:2011-06-17 13:58:56

标签: c# asp.net charts

我有以下数据集

NAME | GP   | ORD_GP | EXP   | TOTAL GP | TARGET
a      206     48      -239     15         1600
b      0       27       0        27        1520

我有点担心如何以编程方式将图表添加到我的网页并将数据集绑定到图表?我从工具箱中拖了下面的内容。

   <asp:Chart ID="Chart1" runat="server">
    <Series>
        <asp:Series Name="Series1">
        </asp:Series>
    </Series>
    <ChartAreas>
        <asp:ChartArea Name="ChartArea1">
        </asp:ChartArea>
    </ChartAreas>
    </asp:Chart>

关于如何将数据集绑定到图表的任何想法,我也只想显示TOTAL GP和TARGET。

3 个答案:

答案 0 :(得分:0)

应使用f.ex。

将数据集绑定到系列
Chart1.Series["Series1"].Points.AddXY(xVal, yVal);

此外,您应将系列声明更改为:

<asp:Series Name="Series1" ChartArea="ChartArea1" >

让你的系列在图表上呈现。

答案 1 :(得分:0)

您可以将代码中的图表添加为

var myChart = new Chart {
ID="myChart", Height= 100, Width =100, ...
}

并添加类似

的系列
var mySeries = new Series(){
Name ="my series", Color = Color.Red, ChartType = SeriesChartType.Line ...
}
myChart.Series.Add(mySeries);

答案 2 :(得分:0)

尝试使用此数据集来绑定数据集

    foreach (DataRow row in urdataset.Tables[0].Rows)
    {
        string seriesName = row["sno"].ToString();
        Chart1.Series.Add(seriesName);
        Chart1.Series[seriesName].ChartType = SeriesChartType.Line;
        Chart1.Series[seriesName].BorderWidth = 2;

        for (int colIndex = 1; colIndex < urdataset.Tables[0].Columns.Count; colIndex++)
        {
            string columnName = urdataset.Tables[0].Columns[colIndex].ColumnName;
                YVal = Convert.ToInt32(row[columnName]);

            Chart1.Series[seriesName].Points.AddXY(columnName, YVal);
        }
    }