簡體   English   中英

ASP.NET圖表控件未使用DatabindXY呈現

[英]ASP.NET Chart control doesn't render with DatabindXY

我正在嘗試制作一個折線圖,其中有一個系列的整數列表和另一個系列的日期列表。 我的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"));

“ burnValueLists”和“ burnDateLists”的值分別是整數列表和日期時間列表的列表。

我在這張圖表上遇到的問題是它永遠不會渲染。 我在按鈕單擊事件中有此方法,當我單擊按鈕時,圖表從不改變,它僅顯示默認的無圖表圖像。 我是在做錯什么,還是有另一個步驟允許圖表呈現?

看一下本教程,它真的很好,它應該可以幫助您正確地進行操作。 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>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM