Apache flex Flex:使用自定义线条系列,以便项目渲染/数据提示仍然有效

Apache flex Flex:使用自定义线条系列,以便项目渲染/数据提示仍然有效,apache-flex,flex4,flashbuilder4,Apache Flex,Flex4,Flashbuilder4,简要说明:如果创建自定义的LineSeries类并将其添加到项目中,即使该类与原始类相同,也会丢失数据提示功能 详细描述: 我正在使用一个折线图组件,我需要渲染我的线条,以便它们根据一些值范围改变颜色。所以我修改了LineRenderer,将它应用到我的LineSeries中,一切都很好。不幸的是,我后来意识到我需要动态地提供范围和颜色,因为它们应该是可定制的。这就是它变得棘手的地方 这是我用来设置lineRenderer的代码: var cf:ClassFactory = new ClassF

简要说明:如果创建自定义的LineSeries类并将其添加到项目中,即使该类与原始类相同,也会丢失数据提示功能

详细描述: 我正在使用一个折线图组件,我需要渲染我的线条,以便它们根据一些值范围改变颜色。所以我修改了LineRenderer,将它应用到我的LineSeries中,一切都很好。不幸的是,我后来意识到我需要动态地提供范围和颜色,因为它们应该是可定制的。这就是它变得棘手的地方

这是我用来设置lineRenderer的代码:

var cf:ClassFactory = new ClassFactory(myLineRenderer);
lineSeries.setStyle("lineSegmentRenderer",cf);
我没有找到一种方法来动态更改类工厂上的数据,而不创建它的实例。但如果我举一个例子,我不能把它作为一种风格。如果有人知道这样做的方法,它会直接解决我的问题。我只需要在myLineRenderer中设置一个数组属性。但这对我来说是有道理的,为什么不能这样做。 我是否可以动态创建一个新类,该类是MyLinederer的克隆,但有一个属性已更改? 我可以向myLineRenderer构造函数添加参数吗?如果是这样,那么上面的代码将如何使用?

无论如何,由于这不起作用,我想我需要更改提供给myLineRenderer的数据。为此,我创建了自己的LineSeries,它具有一个可设置的数组属性,并将该属性添加到传递给myLineRenderer的数据中。而且效果很好。有一点纠结。一旦我将线条图系列从LineSeries更改为myLineSeries,我就无法沿线条移动鼠标光标并获取图表中每个项目的信息。我删除了对原始LineSeries所做的所有更改,但没有任何区别。我错过了什么

现在我被困在没有数据提示的可定制颜色范围和有数据提示的不可定制颜色范围之间。前者更好,但我真的需要两者都去工作,或者至少知道为什么这是不可能的


任何帮助都将不胜感激。

请查看
ClassFactory的
属性


我想这正是你所需要的。

不,不是这样。这将设置类的新实例的属性。如果我可以使用这些,我只需要创建一个新实例,然后将属性设置为所需的值。(我在代码后面的一段中写到了这一点)。