2

私のチャートはすべてジャッキアップしているように見えます。1つは、x軸に沿ったラベルが多すぎることです。2つは、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);
    }
4

1 に答える 1

2

Axis.LabelStyle.Formatプロパティを使用します。フォーマット文字列:http://msdn.microsoft.com/en-us/library/az4se3k1.aspx

間隔の設定方法についてはこちらをお読みください

カスタムラベル間隔

于 2012-07-08T23:00:59.033 に答える