我使用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获取之前触及它到他们的图书馆进行渲染,并且完美地工作。