簡體   English   中英

Microsoft圖表控件軸標題顯示不正確

[英]Microsoft Chart Control Axis Titles not displaying properly

我在使XAxis在圖表控件中顯示正確的值時遇到問題。 以下是我如何生成要顯示的每個系列。 我希望XAxis從s.DataType顯示DataType值:

 foreach (SummaryData s in summaryData)
    {
        System.Web.UI.DataVisualization.Charting.Series series = new System.Web.UI.DataVisualization.Charting.Series(s.DataType);
        series.ChartType = System.Web.UI.DataVisualization.Charting.SeriesChartType.Column;            
        DataPoint dp = new DataPoint();            
        dp.Name = s.DataType;            
        dp.SetValueY(s.Total);
        dp.SetCustomProperty("DataType", s.DataType);
        series.XValueMember = "DataType";                        
        series.Points.Add(dp);
        msBarVertLegRight.Series.Add(series);            
    }
    msBarVertLegRight.DataBind();     

將顯示corect值,並在圖例中顯示正確的名稱,但是我不確定如何設置XAxis值。

JH

看起來您正在嘗試使用數據綁定(這是XValueMember目的)並一一添加點。 您可以做一個或另一個。 您可以像這樣使用數據綁定(大約):

series.XValueMember = "DataType";
series.YValueMember = "ThePropertyWithY";
series.DataSource = s;
series.DataBind();

或者您可以分別設置每個點:

System.Web.UI.DataVisualization.Charting.Series series = new System.Web.UI.DataVisualization.Charting.Series("mySeries");
series.ChartType = System.Web.UI.DataVisualization.Charting.SeriesChartType.Column;

foreach (SummaryData s in summaryData)
{                
    series.AddXY(s.DataType, s.Total);
}

我不確定為什么每個SummaryData.DataType都是自己的系列;為什么? 如果需要,請重新添加,但是從您發布的代碼中似乎沒有必要。

進行數據綁定時,對基礎數據( SummaryData對象)的任何更改將自動反映在圖表中。 如果單獨添加點,則需要手動處理圖表的更新。

暫無
暫無

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

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