原創|使用教程|編輯:龔雪|2014-05-30 10:22:20.000|閱讀 280 次
概述:js地圖工具控件FusionMaps使用教程:如何實現格式化數字字符的輸入。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
在某些國家,逗號被用作十進制分隔符,而圓點是千位分隔符。但是如果在使用FusionMaps時, XML按照這個規則輸入數字就會報錯。 FusionMaps XT引入了一種巧妙的方式讓你在XML用自己的格式指定數字。
請看下列XML/JSON碼:
XML
<map fillColor="D7F4FF" includeValueInLabels="1" baseFontSize="9" showBevel="0" inThousandSeparator="." inDecimalSeparator=","> <data> <entity id="NA" value="515"/> <entity id="SA" value="373"/> <entity id="AS" value="3875"/> <entity id="EU" value="727"/> <entity id="AF" value="885"/> <entity id="AU" value="32"/> </data> </map>
JSON
{ "map": { "fillcolor": "D7F4FF", "includevalueinlabels": "1", "basefontsize": "9", "showbevel": "0" "inthousandseparator": ".", "indecimalseparator": "," }, "data": [ {"id": "NA", "value": "515" }, {"id": "SA", "value": "373" }, {"id": "AS", "value": "3875" }, {"id": "EU", "value": "727" }, {"id": "AF", "value": "885" }, {"id": "AU", "value": "32" } ] }
通過以上代碼可以看出,我們并沒按標準給出數字,也就是說我們是用的圓點表示千位符,逗號表示十進制分隔符(某些歐洲國家習慣),為確保FusionMaps能正常讀取這些數字,我們通過如下方式表示十進制分隔符和千分隔符:
XML
<map ... inThousandSeparator='.' inDecimalSeparator=',' ...>
JSON
"map":{ ... "inthousandseparator":".", "indecimalseparator":"," ... }
現在當你查看這張地圖就會是這樣:
FusionMaps XT已將數字正確地解讀并自動轉換成標準格式的數字。 如果你想要以非常規格式要輸出數字,你可以參考下列XML:
<map fillColor="D7F4FF" includeValueInLabels="1" baseFontSize="9" showBevel="0" inThousandSeparator="." inDecimalSeparator="," thousandSeparator="." decimalSeparator="," formatNumberScale="0"> <data> <entity id="NA" value="515"/> <entity id="SA" value="373"/> <entity id="AS" value="3875"/> <entity id="EU" value="727"/> <entity id="AF" value="885"/> <entity id="AU" value="32"/> </data> </map>
得到的地圖是:
要注意的是,“.”是如何作為千分符來使用的,而“,”又是如何作為十進制分隔符在使用的。
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自:慧都控件網