Справка по элементам управления ASP.NET C # chart - PullRequest
1 голос
/ 20 июня 2011

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

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

Я пытаюсь отобразить это на графике, используя следующий код, все, что я хочу отобразить, это NAME TOTAL_GP и TARGET:

    Chart1.Width=600;
    Chart1.BackColor = Color.Gray;
    Chart1.BackSecondaryColor = Color.WhiteSmoke;
    Chart1.BackGradientStyle = GradientStyle.DiagonalRight;
    Chart1.BorderlineDashStyle = ChartDashStyle.Solid;
    Chart1.BorderlineColor = Color.Gray;
    Chart1.BorderSkin.SkinStyle = BorderSkinStyle.Emboss;

    // format the chart area
    Chart1.ChartAreas[0].BackColor = Color.Wheat;
    // add and format the title
    Chart1.Titles.Add("ASP.NET Chart");
    Chart1.Titles[0].Font = new Font("Utopia", 16);

    // clear the chart series and bind to the table
    Chart1.DataSource = ds.Tables[0];
    Chart1.Series[0].XValueMember = "NAME";
    Chart1.Series[0].YValueMembers = "TOTAL_GP";

    Chart1.Series[0].ChartType = SeriesChartType.StackedBar;

Но я продолжаю получать ошибку. Пожалуйста, вы можете посоветовать, что я могу делать неправильно. Ошибка выглядит следующим образом

Exception Details: System.ArgumentOutOfRangeException: Index was out of range. 
Must be non-negative and less than the size of the collection.
parameter name: index

UPDATE

У меня в файле .aspx есть следующее

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

1 Ответ

0 голосов
/ 20 июня 2011

решил, пришлось изменить файл .aspx на

<asp:Chart ID="Chart1" runat="server">
    <Series>
        <asp:Series Name="Series1">
        </asp:Series>
    </Series>
    <ChartAreas>
        <asp:ChartArea Name="ChartArea1">
        </asp:ChartArea>
    </ChartAreas>
</asp:Chart>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...