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

わんくま同盟

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

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

■86438 / 11階層)  ChartのX軸のタイトル表示
□投稿者/ shu (1084回)-(2018/01/29(Mon) 13:17:06)
No86436 (mako さん) に返信


若干違うかもしれませんが
以下のようにNullの要素を追加するとそこだけデータがプロットされません。
時間の項目に文字列を使うのはグラフ上扱いにくいのでグラフ用のDataTableを
用意されて時間項目はDateTime型にされた方がよいです。
DataTable1つの場合はDataSetを使う必要はなくDataTable直接でよいです。

        _tbl = New DataTable()
        With _tbl.Columns
            .Add("t", GetType(DateTime))
            .Add("y1", GetType(Integer))
            .Add("y2", GetType(Integer))
        End With

        With _tbl.Rows
            .Add(Date.Today.AddHours(8).AddMinutes(45), 30, 2)
            .Add(Date.Today.AddHours(9).AddMinutes(0), 20, 3)
            .Add(Date.Today.AddHours(9).AddMinutes(15), 20, 3)
            .Add(Date.Today.AddHours(9).AddMinutes(30), 5, 4)
            .Add(Date.Today.AddHours(9).AddMinutes(45), 10, 8)
            .Add(Date.Today.AddHours(10).AddMinutes(0), 15, 10)
            .Add(Date.Today.AddHours(10).AddMinutes(15), DBNull.Value, DBNull.Value)
            .Add(Date.Today.AddHours(10).AddMinutes(30), DBNull.Value, DBNull.Value)
            .Add(Date.Today.AddHours(11).AddMinutes(15), 5, 3)
            .Add(Date.Today.AddHours(11).AddMinutes(30), 20, 15)
            .Add(Date.Today.AddHours(11).AddMinutes(45), 5, 3)
            .Add(Date.Today.AddHours(12).AddMinutes(0), 10, 8)
            .Add(Date.Today.AddHours(12).AddMinutes(15), 20, 10)
        End With

        Chart1.DataSource = _tbl
        With Chart1.ChartAreas(0)
            With .AxisX
                .Minimum = Date.Today.AddHours(8).AddMinutes(45).ToOADate
                .Maximum = Date.Today.AddHours(12).AddMinutes(15).ToOADate
                .IntervalType = DataVisualization.Charting.DateTimeIntervalType.Minutes
                .Interval = 30


                Dim isFirst = True
                For Each row In _tbl.Select("", "t")
                    Dim dt = row.Field(Of Date)("t")
                    If isFirst OrElse dt.Minute = 0 OrElse dt.Minute = 30 Then
                        With .CustomLabels.Add(dt.AddMinutes(-3).ToOADate, dt.AddMinutes(3).ToOADate, dt.ToString("HH:mm"))
                            .RowIndex = 0
                        End With
                    End If
                    isFirst = False
                Next


            End With
        End With
        With Chart1.Series(0)
            .XValueMember = "t"
            .YValueMembers = "y1"
        End With
        With Chart1.Series.Add("")
            .ChartType = SeriesChartType.Line
            .EmptyPointStyle.Color = Color.Transparent
            .XValueMember = "t"
            .YValueMembers = "y2"
        End With

編集キー/

前の記事(元になった記事) 次の記事(この記事の返信)
←Re[10]: ChartのX軸のタイトル表示 /mako →Re[12]: ChartのX軸のタイトル表示 /mako
 
上記関連ツリー

ChartのX軸のタイトル表示 / mako (18/01/19(Fri) 14:44) #86333
Re[1]: ChartのX軸のタイトル表示 / shu (18/01/22(Mon) 10:22) #86344
│└ Re[2]: ChartのX軸のタイトル表示 / mako (18/01/22(Mon) 16:44) #86356
│  └ Re[3]: ChartのX軸のタイトル表示 / shu (18/01/22(Mon) 17:57) #86357
│    └ Re[4]: ChartのX軸のタイトル表示 / mako (18/01/24(Wed) 01:01) #86376
│      ├ Re[5]: ChartのX軸のタイトル表示 / shu (18/01/24(Wed) 07:26) #86377
│      │└ Re[6]: ChartのX軸のタイトル表示 / mako (18/01/24(Wed) 08:38) #86378
│      │  └ Re[7]: ChartのX軸のタイトル表示 / shu (18/01/24(Wed) 09:41) #86379
│      │    └ Re[8]: ChartのX軸のタイトル表示 / mako (18/01/25(Thu) 20:35) #86400
│      │      └ Re[9]: ChartのX軸のタイトル表示 / shu (18/01/25(Thu) 23:47) #86401
│      │        └ Re[10]: ChartのX軸のタイトル表示 / mako (18/01/29(Mon) 12:34) #86436
│      │          └ ChartのX軸のタイトル表示 / shu (18/01/29(Mon) 13:17) #86438 ←Now
│      │            └ Re[12]: ChartのX軸のタイトル表示 / mako (18/01/29(Mon) 16:47) #86440
│      │              └ Re[13]: ChartのX軸のタイトル表示 / shu (18/01/29(Mon) 17:34) #86441
│      └ Re[5]: ChartのX軸のタイトル表示 / 魔界の仮面弁士 (18/01/24(Wed) 10:59) #86380
│        └ Re[6]: ChartのX軸のタイトル表示 / mako (18/01/25(Thu) 20:32) #86399
│          └ Re[7]: ChartのX軸のタイトル表示 / 魔界の仮面弁士 (18/01/26(Fri) 10:09) #86402
│            └ Re[8]: ChartのX軸のタイトル表示 / mako (18/01/29(Mon) 12:38) #86437
Re[1]: ChartのX軸のタイトル表示 / mako (18/01/31(Wed) 17:00) #86469
  └ Re[2]: ChartのX軸のタイトル表示 / shu (18/02/01(Thu) 09:44) #86471
    ├ Re[3]: ChartのX軸のタイトル表示 / mako (18/02/01(Thu) 23:31) #86477
    │├ Re[4]: ChartのX軸のタイトル表示 / shu (18/02/02(Fri) 09:04) #86478
    │└ Re[4]: ChartのX軸のタイトル表示 / shu (18/02/02(Fri) 16:30) #86481
    │  └ Re[5]: ChartのX軸のタイトル表示 / mako (18/02/05(Mon) 12:17) #86484
    │    └ Re[6]: ChartのX軸のタイトル表示 / shu (18/02/05(Mon) 12:32) #86485
    │      └ Re[7]: ChartのX軸のタイトル表示 / mako (18/02/07(Wed) 07:57) #86499
    │        └ Re[8]: ChartのX軸のタイトル表示 / shu (18/02/07(Wed) 08:11) #86500
    │          └ Re[9]: ChartのX軸のタイトル表示 / mako (18/02/07(Wed) 16:49) #86516
    │            └ Re[10]: ChartのX軸のタイトル表示 / shu (18/02/07(Wed) 17:03) #86518
    │              └ Re[11]: ChartのX軸のタイトル表示 / mako (18/02/07(Wed) 18:36) #86520
    │                └ Re[12]: ChartのX軸のタイトル表示 / shu (18/02/08(Thu) 08:10) #86522
    │                  └ Re[13]: ChartのX軸のタイトル表示 / mako (18/02/08(Thu) 16:20) #86526
    │                    └ Re[14]: ChartのX軸のタイトル表示 / shu (18/02/08(Thu) 17:23) #86528
    │                      └ Re[15]: ChartのX軸のタイトル表示 / mako (18/02/08(Thu) 23:29) #86530
    │                        └ Re[16]: ChartのX軸のタイトル表示 / shu (18/02/09(Fri) 00:45) #86531
    │                          └ Re[17]: ChartのX軸のタイトル表示 / mako (18/02/09(Fri) 14:47) #86533
    │                            └ Re[18]: ChartのX軸のタイトル表示 / shu (18/02/09(Fri) 16:02) #86534
    │                              ├ Re[19]: ChartのX軸のタイトル表示 / mako (18/02/09(Fri) 22:43) #86538
    │                              └ Re[19]: ChartのX軸のタイトル表示 / mako (18/02/16(Fri) 16:46) #86580
    │                                └ Re[20]: ChartのX軸のタイトル表示 / shu (18/02/18(Sun) 00:14) #86586
    │                                  └New Re[21]: ChartのX軸のタイトル表示 / mako (18/02/18(Sun) 14:33) #86587
    │                                    └New Re[22]: ChartのX軸のタイトル表示 / shu (18/02/18(Sun) 21:01) #86588
    │                                      └New Re[23]: ChartのX軸のタイトル表示 / mako (18/02/19(Mon) 00:08) #86589
    └ Re[3]: ChartのX軸のタイトル表示 / mako (18/02/01(Thu) 23:29) #86476

上記ツリーを一括表示 / 上記ツリーをトピック表示
 
上記の記事へ返信