ASP.NET Chart控件不使用DatabindXY呈现

时间:2012-02-29 20:02:36

标签: c# asp.net charts

我正在尝试制作折线图,其中我有一个系列的整数列表和另一个系列的日期列表。我的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;分别是整数列表和日期时间列表。

我对此图表的问题在于它永远不会呈现。我在按钮单击事件中使用此方法,当我单击按钮时图表永远不会更改,它只显示默认的无图表图像。我做错了什么或是否有另一步允许图表呈现?

1 个答案:

答案 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>