3 Stimmen

Ändern der Größe von DataVisualization.Chart ohne Verwendung von WinForms

Ich habe einen Webdienst, der verschiedene Arten von Diagrammen erzeugt. Die Diagramme werden programmatisch generiert mit System.Windows.Forms.DataVisualization.Charting und sie werden als .png-Dateien gespeichert. Aber egal was ich tue, die Diagramme haben die Größe 300x300 Pixel.

Im Internet habe ich viele Lösungen zum Ändern der Größe des Diagramms gefunden, aber sie gelten nur für Situationen, in denen das Diagramm in eine WinForm eingefügt und dann in einer Datei gespeichert wird.

Wie kann ich die Größe des Diagramms ändern, wenn ich keine WinForms in meiner Anwendung habe?

Dies ist ein Beispiel dafür, wie ich in meinem Code vorgehe

int[] yVal = { 1, 1, 1, 1, 1, 1, 1 };
string[] xName = { "a", "b", "b", "b", "b", "b", "b" };

System.Windows.Forms.DataVisualization.Charting.Chart Chart1 = new Chart();
Chart1.Titles.Add("Title");
Chart1.Series.Add(new Series());

Chart1.Series[0].XValueType = ChartValueType.String;
Chart1.Series[0].YValueType = ChartValueType.Int32;
Chart1.Series[0].Points.DataBindXY(xName, yVal);

Chart1.Palette = ChartColorPalette.EarthTones;

Chart1.Legends.Add(new Legend());
Chart1.Legends[0].Enabled = false;

ChartArea chartArea = new ChartArea();
chartArea.AxisX.Title = "X";
chartArea.AxisY.Title = "Y";
Chart1.ChartAreas.Add(chartArea);

Chart1.SaveImage("chart.png", ChartImageFormat.Png);

5voto

Anders Gustafsson Punkte 15517

Um ein 1000px x 1000px großes Bild zu erhalten, fügen Sie die folgende Zeile nach der Initialisierung des Diagramms ein:

Chart1.Size = new Size(1000, 1000);

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X