タイトル | : ChartのX軸ラベルに日時を表示させたい |
記事No | : 10562 |
投稿日 | : 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
|