在图表中动态添加数据点有问题.没有值显示出来
本文关键字:显示 有问题 动态 数据 添加 | 更新日期: 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轴的值…