2013-04-15 26 views
0

我使用AnyChart/AnyMap系统为我的网站呈现自定义地图,当前版本为6.0.11。我们将美国的地图显示为区域,并根据调色板为每个地区分配颜色。所有这些都很好,但是,我们在图表底部也有一个图例,它应该使用与Series数据相同的颜色。出于某种原因,<item>元素似乎忽略了我手动分配的任何颜色,也不尊重<icon color="%Color"...>标签。以下是相关的,尤其是传说中的XML的一个片段,基于在http://anychart.com/products/anychart/docs/xmlReference/index.html指定的API:AnyMaps的图例项目不使用正确的图标颜色

<anychart> 
    <charts> 
     <chart name="United States" plot_type="Map" template="state_template"> 
     <data_plot_settings> 
      <map_series id_column="REGION_NAME" source="usa/country/states.amap"> 
      ... 
      <chart_settings> 
       <legend align="Center" align_by="DataPlot" enabled="True" ignore_auto_item="True" inside_dataplot="False" padding="5" position="Bottom"> 
        <rows_padding><![CDATA[1]]></rows_padding> 
       <format><![CDATA[{%Icon} {%Name} - 420{numDecimals:0,trailingZeros:0,decimalSeparator:,thousandsSeparator:}]]></format> 
       <title enabled="False" /> 
       <icon color="%Color" series_type="Marker" type="SeriesIcon" /> 
       <items> 
        <item series="New England" source="Series"> 
         <icon color="#E5E5E5" /> 
        </item> 
        <item series="Middle Atlantic" source="Series"> 
         <icon color="#E2D4D4" /> 
        </item> 
        <item series="West South Central" source="Series"> 
         <icon color="#DEE2D4" /> 
        </item> 
        <item series="Mountain" source="Series"> 
         <icon color="#DED4E2" /> 
        </item> 
        <item series="Pacific" source="Series"> 
         <icon color="#E2DBD4" /> 
        </item> 
        <item series="East North Central" source="Series"> 
         <icon color="#F4E0C3" /> 
        </item> 
        <item series="West North Central" source="Series"> 
         <icon color="#F2F1CE" /> 
        </item> 
        <item series="South Atlantic" source="Series"> 
         <icon color="#D4DCE2" /> 
        </item> 
        <item series="East South Central" source="Series"> 
         <icon color="#C6E5E1" /> 
        </item> 
       </items> 
      </legend> 
      </chart_settings> 
     </chart> 
    </charts> 
</anychart> 

现在看来似乎并不重要,我把什么颜色的图标,或什么格式(它应该接受像“红色”和RGB(255,0,0)和#FF0000等格式的字符串,它总是呈现相同的一组颜色。我可以完全省略该部分,但它仍然不起作用。在相关说明中,如果我将ignore_auto_item参数更改为False,或者将其完全删除,则整个应用程序会崩溃。

这是AnyCharts傻瓜没有回应技术支持请求的最后一招,他们的销售人员将我重定向到他的一个朋友,他想向我收取150美元/小时的费用。他们声称这是XML中的东西,但是基于他们的API文档,我的XML非常好。任何建议将不胜感激。

我应该注意到,我正在使用系统附带的AnyChartsFlex SWC,通过自定义的Flex应用程序运行。所有这些应用程序都提供了一个封装器,它提供了我的站点用户需要的附加功能,并且不会以任何有意义的方式混淆实际的图表本身(只会添加一对事件侦听器),也不会在XML获取之前触及它到他们的图书馆进行渲染,并且完美地工作。

回答

1

我确认这是AnyMaps软件包中的一个错误。临时的解决办法是添加要在数据每个系列项目的确切的颜色,即:

<series name="New England" palette="divisionColorPaletteNE" type="MapRegions" color="#E5E5E5"> 

当我这样做,传说最后用正确的颜色。所以,虽然这解决了我眼前的问题,但为特定的图例项目设置图标颜色不起作用,也不能使用%Color关键字为图例中的所有图标设置全局颜色。图例项目不尊重来自调色板的颜色。

我希望任何人处理这个问题会从我的痛苦使用计算出来。

相关问题