2

我想将图例项的标记表示为我的 Lineseries 的线条,而不是框(默认情况下)。我通过在 Legend 标签中设置 markerWidth 和 markerHeight 来管理它。但是,我的图表中不仅有线条系列,还有情节系列,它有菱形标记。所以,每当我在我的传说中把盒子挤成一条线时,我的情节系列的标记就变得丑陋了。所以,我的问题:

1.有什么方法可以单独控制图例项而不需要手动逐项创建图例?

  1. 如果我逐项添加,如何获得与相关系列相同的标记样式?(例如与项目渲染器相同的形状和颜色)
4

1 回答 1

1

我这样做的方法是创建一个自定义 LegendItem 子类,该子类具有一个自定义属性,该属性具有一个 getter/setter 对,它采用函数类型的值。然后我会提供一个 ClassFactory,它为您的 Legend 提供作为 LegendItem 的功能。您将在 LegendItem 中调用该函数,以根据该系列确定要制作的渲染器。

我完全忘记了您在 Flex 生命周期中何时执行此操作——我已经离开 Flex 快 2 年了。可能有一种更智能/更简单的方法可以做到这一点,我也忘记了。但它应该工作。

于 2013-09-06T22:59:30.607 回答