我正在尝试制作折线图,其中我有一个系列的整数列表和另一个系列的日期列表。我的aspx页面上有一个图表控件,如下所示:
<asp:Chart ID="chtBurnHistory" runat="server">
</asp:Chart>
我有以下代码隐藏,它将整数列表和日期列表传递给DatabindXY()方法:
string curSeries = "series1";
chtBurnHistory.Series.Add(curSeries);
chtBurnHistory.Series[curSeries].ChartType = SeriesChartType.Line;
chtBurnHistory.Series[curSeries].Points.DataBindXY(burnValueLists[0], burnDateLists[0]);
chtBurnHistory.Series[curSeries].Color = Color.Red;
chtBurnHistory.ImageType = System.Web.UI.DataVisualization.Charting.ChartImageType.Jpeg;
chtBurnHistory.ChartAreas.Add(new ChartArea("burnHistory"));
&#39; burnValueLists&#39;和&#39; burnDateLists&#39;分别是整数列表和日期时间列表。
我对此图表的问题在于它永远不会呈现。我在按钮单击事件中使用此方法,当我单击按钮时图表永远不会更改,它只显示默认的无图表图像。我做错了什么或是否有另一步允许图表呈现?
答案 0 :(得分:0)
看看这个教程,它真的很好,它可以帮助你正确地做你正在做的事情。 http://www.4guysfromrolla.com/articles/072209-1.aspx
我认为你还需要控制系列
<asp:Chart ID="chtBurnHistory" runat="server">
<Series>
<asp:Series Name="series1" ChartType="Column" ChartArea="MainChartArea">
</asp:Series>
</Series>
<ChartAreas>
<asp:ChartArea Name="burnHistory">
</asp:ChartArea>
</ChartAreas>
</asp:Chart>