如何在.net图表中设置轴属性?

时间:2012-07-08 22:31:34

标签: c# mschart

我的图表看起来全都搞砸了。例如,沿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);
    }

1 个答案:

答案 0 :(得分:2)

使用Axis.LabelStyle.Format属性。 格式字符串:http://msdn.microsoft.com/en-us/library/az4se3k1.aspx

阅读本文了解如何设置间隔

Custom Label Intervals