2013-04-15 25 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關鍵字爲圖例中的所有圖標設置全局顏色。圖例項目不尊重來自調色板的顏色。

我希望任何人處理這個問題會從我的痛苦使用計算出來。

相關問題