pouvez-vous me dire quel est le problème avec mon code? Je veux générer l'image de graphique dans l'application de console au-dessus de la bibliothèque System.Windows.Forms.DataVisualization.Charting ... Le code suivant me génère le graphique seulement avec des colonnes, mais j'ai besoin de graphique avec l'axe. Des idées?Enregistrement de graphique dans le fichier image avec l'axe
Chart chart = new Chart();
chart.Size = new System.Drawing.Size(2000, 500);
ChartArea area = new ChartArea();
chart.ChartAreas.Add(area);
chart.BackColor = System.Drawing.Color.Transparent;
chart.ChartAreas[0].AxisX.MajorGrid.Enabled = false;
chart.ChartAreas[0].AxisY.MajorGrid.Enabled = false;
chart.ChartAreas[0].AxisX.Title = "sasdasdasd";
Series series = new Series()
{
Name = "series2",
IsVisibleInLegend = false,
ChartType = SeriesChartType.Column
};
chart.Series.Add(series);
foreach (CnbItem item in items)
{
DataPoint p1 = new DataPoint(0, Double.Parse(item.Kurz));
p1.Color = System.Drawing.Color.LightBlue;
p1.AxisLabel = item.Kod;
p1.LegendText = item.Kod;
p1.Label = item.Kurz;
series.Points.Add(p1);
}
string filename = "D:\\Chart.png";
chart.SaveImage(filename, ChartImageFormat.Png);
grâce, cela fonctionne de couleur, mais maintenant ces étiquettes AxisX ne sont pas sous toutes les colonnes , et les valeurs sur axisY ne sont pas correctes:/peux tu me dire pourquoi sans créer de nouveaux post pls? – Aligator
Eh bien pour cela toutes les règles normales s'appliquent. Les étiquettes d'axe sont généralement placées automatiquement en fonction de l'espace disponible. vous pouvez définir un Intervalle comme vous voulez, '1' signifiant toutes les unités. Vous ne savez pas exactement ce que vous entendez par 'les valeurs sur l'axeY ne sont pas correctes (?)'. Vous pouvez mettre à jour votre question avec une image .. – TaW
Oui, intervalle = 1, était ce dont j'avais besoin :) merci – Aligator