Программно добавить диаграмму на сайт ASP.NET C # - PullRequest
0 голосов
/ 17 июня 2011

У меня есть следующий набор данных

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 голосов
/ 28 июня 2011

Вы можете добавить диаграмму из кода позади как

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);
0 голосов
/ 08 июня 2012

попробуйте это для привязки из набора данных

    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);
        }
    }
0 голосов
/ 17 июня 2011

Набор данных должен быть привязан к серии с использованием f.ex.

Chart1.Series["Series1"].Points.AddXY(xVal, yVal);

Кроме того, вы должны изменить объявление серии на:

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

, чтобы ваша серия отображалась награфик.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...