2010-12-19 10 views
3

Ich versuche, eine Datentabelle zu binden, wie,asp.net Diagramm: final Serie geschnitten wird, wenn .AxisX.Maximum Einstellung

month  value 
    5   345 
    10   1300 
    12   450 

zu einem ASP.NET Chart-Steuerelement. Mein Problem ist, dass die Datentabelle nur Monate enthält, die Werte haben, während ich im Diagramm den vollen Monatsbereich vom 1. bis zum 12. zeigen möchte.

So verwendete ich

Chart1.ChartAreas["ChartArea1"].AxisX.Minimum = 1; 
Chart1.ChartAreas["ChartArea1"].AxisX.Maximum = 12; 

Aber wenn ich dies tun, ein Teil der Finalserie wird in der Mitte wie folgt abgeschnitten.

alt text

kann ich dieses Problem vermeiden, indem die maximalen 13 zu machen, aber das nicht angemessen wäre, da ich die Monate des Jahres zeigen muß nur. Bitte helfen Sie.

Antwort

3

Ja, aber schauen, wie die x-Achse gemessen wird; es ist nicht nur 12, dann 13. Es ist 12.2, 12.4, 12.6, 12.8 und dann 13.0. Sie sehen also, wenn Sie 12.0 das Maximum machen, werden Sie nicht die gesamte Bar für den letzten Monat bekommen. Auch sollte Ihre X-Achse nicht einmal in diesem Intervall an erster Stelle stehen. Es sollte in ganzen Zahlen sein, nur weil Sie Monate messen.

Ein Beispiel für die Verwendung der „Intervall“ Eigenschaft auf einer Achse in einem Balkendiagramm:

<axisx Title="MyValue" Interval="1" IsMarginVisible="false"> 

Ich verwende ASP.NET Charts viel, und der beste Ort ist die unten ein. I hoch empfehlen, das FULL .NET-Projekt herunterzuladen und sich die Beispiele und den Code anzusehen. Diese Arten von Balkendiagrammen sind trivial, wie Sie sehen werden, wenn Sie sich einige Beispiele auf den ASPX-Beispielseiten ansehen.

Proben Umgebung für Microsoft Chart Controls:
http://code.msdn.microsoft.com/mschart/Release/ProjectReleases.aspx?ReleaseId=4418

2
Verwandte Themen