首页 > 解决方案 > VB.Net 中的 TeeChart:子类化 SeriesXYZPoint 无法分配 X 轴

问题描述

我有一个非常简单的类,用于在 TeeChart vb.net 中对 SeriesXYZPoint 进行子类化

Imports Steema.TeeChart.Styles

Public Class CustomSeriesXYZPoint
    Inherits SeriesXYZPoint

    Public Sub New(X As Double, y As Double, z As Double, color As Color, flagged As Boolean)
        MyBase.New()
        Me.X = X
        Me.Y = y
        Me.Z = z
        Me.Color = color
        Me.flagged = flagged
    End Sub

    Public flagged As Boolean
End Class

当我尝试在“Me.X = X”处分配 X 值时,我得到一个没有 InnerException 的 nullReferenceException,即使我可以看到构造函数中的“Me”不为空(如您所愿......)

我在这里所做的应该非常简单,而且我得到的错误信息是完全不透明的。任何帮助都是极好的。

编辑:我运行时遇到同样的错误

    Dim thing As New SeriesXYZPoint
    thing.X = someValue

标签: teechart

解决方案


该类SeriesXYZPoint不是设计用于在图表中绘制的系列类型。它是一个内部用于扩展系列功能的类,例如Custom3D和派生。它需要一个关联的系列来访问该 X 属性:

public class SeriesXYPoint : SeriesPoint
    //...
    public double X
    {
      get
      {
        return series.XValues[index];
      }
      //...
    }
}

相反,您可能想要扩展Points3D系列。


推荐阅读