2017-06-21 1 views
1

Ich bin ein ASP.NET Chart-Steuerelement mit DatabindCrossTable binden und alles funktioniert gut, mit Ausnahme der Legende Text, der angewendet wird.Benutzerdefinierte Legendentext auf ASP.NET-Diagramm von DataBindCrossTable gebunden

Meine Tabelle sieht wie folgt aus:

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

Ich Bindung meine Chart-Steuerelement auf diese Weise:

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

Mein Problem ist, dass die Legende Text angezeigt wird "Jahr - YYYY" , wie das Bild unten. Wie kann ich nur "YYYY" in der Legende anzeigen? enter image description here

Antwort

0

Es gibt reichlich Gelegenheit, Ihre Legend und Series zu konfigurieren, aber wenn Sie DataBindCrossTable nennen, die Sie delegieren alles zu dieser Methode. Sie müssen nur noch überschreiben, was Sie wollen.

also direkt nach DataBindCrossTable aufrufen, können Sie zum Beispiel einfach tun:

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

enter image description here

+0

Danke, es funktioniert gut, aber ist es eine Möglichkeit, es dinamically zu tun? Gibt es eine Möglichkeit, dies zu kontrollieren, so wie wir die Kontrolle über x- und y-Werte mit #VALX- oder #VALY-Tags übernehmen können? –

+0

Ok, ich verstehe es. Vielen Dank! –

Verwandte Themen