2017-06-21 20 views
1

我使用DatabindCrossTable綁定ASP.NET圖表控件,並且除了應用的圖例文本之外,一切正常。通過DataBindCrossTable綁定的ASP.NET圖表上的自定義圖例文本

我的表看起來像這樣:

Year  Week  Value 
2015  1  530 
2015  2  680 
... 
2016  1  887 
2016  2  991 
... 
2017  1  990 
2017  2  1021 
... 

我結合我的圖表控件是這樣的:

chrtValuesByWeekByYear.DataBindCrossTable(myTable.Rows, "Year", "Week", "Value", "") 

我的問題是,傳說中的文本顯示 「年 - YYYY」 ,如下圖所示。我怎樣才能在圖例中顯示「YYYY」? enter image description here

回答

0

有大量的機會來配置你LegendSeries,但是當你調用DataBindCrossTable,你的一切委託給此方法。你留下的唯一的東西是在事實之後覆蓋你想要的任何東西。

所以,你叫DataBindCrossTable之後,可以例如,簡單地做:

foreach (Series s in chrtValuesByWeekByYear.Series) 
    s.Name = s.Name.Remove(0, 7); 

enter image description here

+0

謝謝,它工作得很好,但是,有沒有辦法做到這一點dinamically?有沒有辦法控制這個,就像我們可以用#VALX或#VALY標籤控制x和y值一樣? –

+0

好吧,我明白了。謝謝! –