2017-06-21 13 views
1

私は、DatabindCrossTableを使用してASP.NETチャートコントロールをバインドしています。適用される凡例のテキストを除いて、すべて正常に動作します。私は私のChartコントロールをバインドしていASP.NETチャートのカスタムレジェンドテキストDataBindCrossTableによってバインドされました

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

さて、私はそれを得る。ありがとう! –

関連する問題