在图表中动态添加数据点有问题.没有值显示出来

本文关键字:显示 有问题 动态 数据 添加 | 更新日期: 2023-09-27 17:53:44

我正在尝试学习asp.net中的图表控件,但是我遇到了一些问题。

我只想做一个简单的柱状图。每个列都应该有一个名称。我想在代码隐藏中操作数据库中的数据,并向图表添加一列,并在该列上添加名称。

我正在审查的例子将它们添加到.ascx文件中。在代码隐藏中做同样的事情应该是直截了当的,但不知何故它不起作用。我要看的例子是:

<asp:Chart ID="chtNBAChampionships" runat="server">
<Series>
    <asp:Series Name="Championships" YValueType="Int32" Palette="Berry"     ChartType="Column"
        ChartArea="MainChartArea" IsValueShownAsLabel="true">
        <Points>                
            <asp:DataPoint AxisLabel="Celtics" YValues="0" />
            <asp:DataPoint AxisLabel="Lakers" YValues=" />
            <asp:DataPoint AxisLabel="Bulls" YValues="6" />
            <asp:DataPoint AxisLabel="Spurs" YValues="4" />
            <asp:DataPoint AxisLabel="76ers" YValues="3" />
            <asp:DataPoint AxisLabel="Pistons" YValues="3" />
            <asp:DataPoint AxisLabel="Warriors" YValues="3" />
            <asp:DataPoint AxisLabel="Mara" YValues="4" />
            <asp:DataPoint AxisLabel="Saza" YValues="9" />
            <asp:DataPoint AxisLabel="Buha" YValues="6" />
        </Points>
    </asp:Series>
</Series>
<ChartAreas>
    <asp:ChartArea Name="MainChartArea">
    </asp:ChartArea>
</ChartAreas>

我试着像这样在代码后面添加一个数据点:

    DataPoint dp = new DataPoint();
    dp.AxisLabel = "Test";
    dp.YValues = new double[18];
    this.chtNBAChampionships.Series["Championship"].Points.Add(dp);

但这只会给我一个0。有什么明显的东西我没注意到吗?

在图表中动态添加数据点有问题.没有值显示出来

这是我使用的代码片段:

        dp = new DataPoint(i++, value);
        dp.AxisLabel = axisName;
        dp.ToolTip = axisName;
        dp.SetValueY(value);
        dp.IsValueShownAsLabel = true;
        s1.Points.Add(dp);
        dp.XValue = s1.Points.Count;

,其中s1是Series对象。也许您还需要指定X轴的值…