我的图表看起来全都搞砸了。例如,沿x轴的标签太多。对于两个,它将x轴信息作为DateTime对象。在这种情况下,我希望有时间显示。
那么我怎样才能减少标签的含量,让标签的内容成为时间而不是日期呢?
http://i1120.photobucket.com/albums/l493/powerfulcrunch/chart.png
private void drawMinuteGraph(string data)
{
Chart chart = new Chart();
Series series = new Series("default");
series.ChartType = SeriesChartType.Line;
chart.Series.Add(series);
ChartArea chartArea = new ChartArea();
chart.ChartAreas.Add(chartArea);
Axis x = new Axis(chartArea, AxisName.X);
x.LineWidth = 90;
Axis y = new Axis(chartArea, AxisName.Y);
Data[] _data = data.getHistory("History", data);
List<DateTime> dates = new List<DateTime>();
List<double> values = new List<double>();
foreach (Data __data in _data)
{
dates.Add(__data.timestamp);
values.Add(__data.value);
}
chart.Height = 150;
chart.Width = 150;
chart.Series["default"].Points.DataBindXY(dates, values);
flowLayoutPanel.Controls.Add(chart);
}
答案 0 :(得分:2)
使用Axis.LabelStyle.Format属性。 格式字符串:http://msdn.microsoft.com/en-us/library/az4se3k1.aspx
阅读本文了解如何设置间隔