0
내 코드에 어떤 문제가 있는지 말해 줄 수 있습니까? System.Windows.Forms.DataVisualization.Charting 라이브러리를 통해 콘솔 응용 프로그램에서 차트 이미지를 생성하려고합니다. 다음 코드는 나만 차트를 생성하지만, 축이있는 차트가 필요합니다. 어떤 아이디어?축이있는 이미지 파일에 차트를 저장하는 중
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);
덕분에,이 색의 작품이지만, 지금이 axisX 라벨은 모든 열이 아래 있지 , 축 Y의 값은 득실 거리가 아닙니다 :/새로운 포스트 pls을 만들지 않고 왜 말해 줄 수 있습니까? – Aligator
글쎄,이 모든 일반적인 규칙이 적용됩니다. 축 레이블은 일반적으로 사용 가능한 공간에 따라 자동으로 배치됩니다. 원하는대로 간격을 설정할 수 있습니다. '1'은 하나의 단위를 의미합니다. '축 Y의 값이 올바르지 않습니다 (?)'라는 의미가 확실하지 않습니다. 이미지로 질문을 업데이트 할 수 있습니다 .. – TaW
예, 간격 = 1, 내가 필요한 것입니다. 감사합니다. – Aligator