C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト


■83389 / )  Re[5]: ChartのX軸に日・時・分を指定し表示
□投稿者/ KY (7回)-(2017/03/20(Mon) 20:15:28)
2017/03/20(Mon) 20:29:11 編集(投稿者)
No83351 (shu さん) に返信

ありがとうございます。
教えて頂いたので動作はしたのですが下記のサンプルに置き換えてはみたのですがどうも上手くいきません。
応用は可能でしょうか?
それと関係が有るのかは分かりませんが、実際のチャートではX軸に対してスクロールも掛けています。

        Dim ds As New DataSet
        Dim dt As New DataTable
        Dim dtRow As DataRow
        '列の作成
        dt.Columns.Add("年月日時分", GetType(String))  'GetType(Date)
        dt.Columns.Add("数量", GetType(Integer))
        ds.Tables.Add(dt)
        'データの追加
        Dim cRandom As New System.Random()                ' Random クラスの新しいインスタンスを生成する
        Dim iResult1 As Integer = cRandom.Next(13, 186)   ' 実際は"年月日時分"ですが分かり易く 13以上 186 未満の乱数を取得し開始を決めている
        For i = iResult1 To iResult1 + 100
            dtRow = ds.Tables(0).NewRow
            dtRow(0) = i
            dtRow(1) = cRandom.Next(1, 100)               ' "数量"   (1 以上 100 未満の乱数を取得する) 
            ds.Tables(0).Rows.Add(dtRow)
        Next
        'Chart1
        Chart1.DataSource = ds   'Chart に表示するデータソースを設定
        Chart1.Series.Clear()    '系列を初期化
        Dim oresen = Chart1.Series.Add("棒グラフ")
        With oresen
            .ChartType = DataVisualization.Charting.SeriesChartType.Column
            .XValueMember = "年月日時分"     ' X軸
            .YValueMembers = "数量"          ' Y軸
            .IsVisibleInLegend = False
        End With

        GoTo kk
        With Chart1.ChartAreas(0)
            With .AxisX
                .LabelStyle.Format = "yyyy/MM/dd HH:mm"  ' "yyyy/MM/dd HH:mm"      "yyyy/MM/dd"日 
                .IntervalType = DataVisualization.Charting.DateTimeIntervalType.Minutes
                .Interval = 15   '1440分=1日
            End With
        End With
kk:

返信 編集キー/


管理者用

- Child Tree -