Apache flex 在Flex图表的系列基础上设置dataTipRenderer?
我有一个包含三个系列的Flex折线图:Apache flex 在Flex图表的系列基础上设置dataTipRenderer?,apache-flex,flex3,flex4,flex-charting,Apache Flex,Flex3,Flex4,Flex Charting,我有一个包含三个系列的Flex折线图: 双线系列 单列集 有没有人见过或听说过按系列设置dataTipRenderer的方法?您只能覆盖整个图表,我不希望为了实现此效果而覆盖多个图表。您找到问题的答案了吗?我想问一下大卫·戈沙泽的问题,建议你看看我做了什么: 有一种方法可以通过数据对象获取序列。您必须为dataTipRenderer选择一个组件(例如canvas但其mx),该组件实现IFlexDisplayObject和IDataRenderer,然后覆盖数据getter和setter,或者
- 双线系列
- 单列集
有没有人见过或听说过按系列设置dataTipRenderer的方法?您只能覆盖整个图表,我不希望为了实现此效果而覆盖多个图表。您找到问题的答案了吗?我想问一下大卫·戈沙泽的问题,建议你看看我做了什么: 有一种方法可以通过数据对象获取序列。您必须为dataTipRenderer选择一个组件(例如canvas但其mx),该组件实现IFlexDisplayObject和IDataRenderer,然后覆盖数据getter和setter,或者在您自己的dataTipRenderer类中实现接口(可选:扩展,例如VGroup)并实现数据getter和setter。现在,您可以将数据setter中的value参数强制转换为HitData,然后检查元素对象是哪个类:
public override function set data(value:Object):void
{
var hitData:HitData = value as HitData;
if(hitData.element is LineSeries)
// do lineseries stuff
else if(hitData.element is ColumnSeries)
// do columnseries stuff
}
现在您知道哪个系列使用渲染器,并且可以渲染各个数据提示
希望这有帮助 你找到问题的答案了吗?我想问一下大卫·戈沙泽的问题,建议你看看我做了什么: 有一种方法可以通过数据对象获取序列。您必须为dataTipRenderer选择一个组件(例如canvas但其mx),该组件实现IFlexDisplayObject和IDataRenderer,然后覆盖数据getter和setter,或者在您自己的dataTipRenderer类中实现接口(可选:扩展,例如VGroup)并实现数据getter和setter。现在,您可以将数据setter中的value参数强制转换为HitData,然后检查元素对象是哪个类:
public override function set data(value:Object):void
{
var hitData:HitData = value as HitData;
if(hitData.element is LineSeries)
// do lineseries stuff
else if(hitData.element is ColumnSeries)
// do columnseries stuff
}
现在您知道哪个系列使用渲染器,并且可以渲染各个数据提示
希望这有帮助 你是想在数据提示中添加不同的文本,还是想让数据提示具有不同的外观?正如我所问的,我想在每个系列的基础上设置不同的数据提示器。我明白你的要求。您不能有基于每个系列的DataTiprenders。但我可以建议你变通一下。我已经要求你澄清你的问题。你是在数据提示中使用不同的文本,还是希望数据提示具有不同的外观?正如我所问的,我希望有一种方法可以在每个系列的基础上设置不同的数据提示器。我明白你的问题。您不能有基于每个系列的DataTiprenders。但我可以建议你变通一下。我要求你澄清你的问题。