смещение метки второй оси x на диаграмме vb

Я создаю диаграмму VB.Net с датой/временем в качестве меток xAxis. Он работает нормально, но я хочу синхронизировать вторую метку с границей четного часа. Диаграмма должна иметь первую метку в качестве первой даты/времени в наборе данных, но последующие метки будут иметь 6-часовую (00:00–06:00–12:00–18:00) границу. Я также мог бы жить без метки первой оси, если бы остальные находились на границе 6 (или 12, в зависимости от длины данных) часов.

Текущий:

07:00-------13:00-------19:00-------01:00-------07:00-------13:00

Что мне нужно:

07:00--12:00-------18:00-------00:00-------06:00-------12:00

Таблица в текущем состоянии


person Karl Sangree    schedule 20.01.2017    source источник


Ответы (1)


У меня есть... вроде.

For area As Integer = 0 To numLanes -1
    myArea = New ChartArea("myArea" & area.ToString)
    With myArea
        .BackColor = mySetup.colorPlotBackground ' set from user preferences
        .Area3DStyle.Enable3D = mySetup.is3D  ' set from user preferences
        .AxisX.LabelStyle.Format = "g"
        .AxisX.Interval = 1
        .AxisX.IntervalType = DateTimeIntervalType.Days
        .AxisX.IntervalOffset = 0
        .AxisX.IntervalOffsetType = DateTimeIntervalType.Hours ' Set the X value type of the displayed series to DateTime. 
    End With
    cht.ChartAreas.Add(myArea)

Создает прилагаемую диаграмму.

Немного улучшено

person Karl Sangree    schedule 21.01.2017