2013-10-10 1 views
1

Я рисую линейную диаграмму. Проблема в моих данных. В некоторых точках есть значение Значение. Если я делаю AddNull Для этого он не отображает значение оси X для того же самого. Может ли кто-нибудь поделиться примером использования AddNULL и Add в той же серии Impact.TeeChart For Point со значением как 0

Например, у меня есть серия, имеющая 11 X-Pts, данные серии (0,0,0,0,0,10,0,0,0,0,0) Точка со значением 10 должна быть показано на 5-м месте, но в моем случае это отображается в позиции 0.

enter image description here

ответ

1

Я рекомендую вам использовать метод SetNull или AddNullXY сделать нуль, значения, которые вы хотите, и установить свойство TreatNull в DontPaint, поскольку нуль значения не видны. Я сделал простой код для вас, где я использую метод SetNull добавить аннулирует в вашей серии:

Private Sub Form_Load() 
    TChart1.Aspect.View3D = False 
    TChart1.AddSeries scLine 
    TChart1.AddSeries scLine 
    TChart1.Series(0).asLine.Pointer.Visible = True 
    TChart1.Series(1).asLine.Pointer.Visible = True 
    Dim i As Integer 
    For i = 0 To 19 
     TChart1.Series(0).AddXY i, Rnd, "", vbBlue 
     If i = 5 Then 
      TChart1.Series(1).AddXY i, 10, "", vbRed 
     Else 
      TChart1.Series(1).AddXY i,0, "", vbRed 
     End If 
    Next i 

    For i = 0 To TChart1.Series(1).Count - 1 
     If i <> 5 Then 
      TChart1.Series(1).SetNull (i) 
     End If 
    Next i 
    TChart1.Series(1).asLine.TreatNulls = tnDontPaint 
End Sub 

Не могли бы вы сказать нам, если предыдущие работы, как вы хотите?

Спасибо,