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);