タイトル : ChartのX軸ラベルに日時を表示させたい 投稿日 : 2011/07/15(Fri) 13:32 投稿者 : maru
お世話になります。VB初心者です。 環境はWinXP SP3、VB2010EX、NET Framework4.0です。 chartのX軸ラベルの表記に関しまして以下質問あります。 ご教示いただければ幸いです。 1.ChartのX軸ラベルに日付と時刻("yyyy/mm/dd hh:mm:ss")を表示させたい ・csvファイルをDatatable経由でDataGridViewにバインドしたデータにて、 折れ線グラフを描画させているのですが、 X軸項目(日時)とするデータが"yyyy/mm/dd hh:mm:ss"形式で存在するにも関わらず Chartで表示するとX軸のラベルが全て"yyyy/mm/dd"で表示されてしまいます。 これをきちんと"yyyy/mm/dd hh:mm:ss"で表記させるにはどのようにすれば よいのでしょうか? ※1 DataGridViewには、日時項目に2011/07/15 10:00とだけ表示され、 秒数は表示されません。 ※2 XValueType = Time にしますと、X軸ラベルには時刻のみ(hh:mmまで) 表示されます。 以下、ソースです。 「csvファイルのデータ」 日時(X軸項目) 数値1(系列1) 数値2(系列2) 2011/07/15 10:00:00 100 101 2011/07/15 10:00:30 90 105 2011/07/15 10:01:00 110 120 2011/07/15 10:01:30 130 120 2011/07/15 10:02:00 120 95 Dim dtv As DataGridView = Me.DataGridView1 'グラフ表示設定 With Chart1 .Series.Clear() '系列を初期化 .DataSource = dtv.DataSource 'Chartに表示するデータソースを設定 Dim colum As Integer = dtv.Columns.Count - 1 'データの系列数を取得 For i As Integer = 1 To colum Dim columnName As String = dtv.Columns(i).Name.ToString() .Series.Add(columnName)'系列の設定 'グラフの種類を設定 .Series(columnName).ChartType = _ DataVisualization.Charting.SeriesChartType.FastLine 'X 軸ラベルテキストの読込・設定 .Series(columnName).XValueType = ChartValueType.DateTime .Series(columnName).XValueMember = dtv.Columns(0).Name 'Y軸データの読込・設定 .Series(columnName).YValueType = ChartValueType.Double .Series(columnName).YValueMembers = columnName Next |