Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/apache-flex/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache flex 在Flex图表的系列基础上设置dataTipRenderer?_Apache Flex_Flex3_Flex4_Flex Charting - Fatal编程技术网

Apache flex 在Flex图表的系列基础上设置dataTipRenderer?

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,或者

我有一个包含三个系列的Flex折线图:

  • 双线系列
  • 单列集

有没有人见过或听说过按系列设置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。但我可以建议你变通一下。我要求你澄清你的问题。