2017-01-20 5 views
0

Je crée un graphique VB.Net avec la date et l'heure comme étiquettes xAxis. Cela fonctionne bien, mais ce que je veux faire est de synchroniser la deuxième étiquette à une limite d'heure paire. Le graphique doit avoir la première étiquette comme première date/heure dans l'ensemble de données, mais les étiquettes suivantes seront alors sur une limite de 6 heures (00:00 - 06:00 - 12:00 - 18:00). Je pourrais aussi vivre sans avoir l'étiquette du premier axe tant que le reste serait sur une limite d'heures de 6 (ou 12, selon la longueur de la donnée).graphique vb deuxième offset d'étiquette xaxis

actuel:

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

Ce que je suis après:

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

Chart as currently produced

Répondre

0

Je l'ai ... en quelque sorte.

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) 

Produit le tableau joint.

Slightly Improved