3.Load的数据格式


  Chart组件除了用AddSeries( )函数设置数据,也可以用Load( )函数一次性加载数据,数据的格式必须是XML或JSON格式,比如:
<?xml version="1.0" encoding="utf-8"?>
<root>
 <serieses>
  <series name="一季度">
   <北京市>3,902.0</北京市>
   <沈阳市>1,080.0</沈阳市>
   <西宁市>4,380.0</西宁市>
   <合肥市>0.0</合肥市>
  </series>
  <series name="二季度">
   <北京市>902.0</北京市>
   <沈阳市>80.0</沈阳市>
   <西宁市>380.0</西宁市>
   <合肥市></合肥市>
  </series>
 </serieses>
</root>
  该例子有2个系列,数据项ID是城市. 如果采用JSON格式,则应该是类似这样的:
[
 {"series":"一季度", "data":{"北京市":3902, "沈阳市":1080, "合肥市":0.0} },
 {"series":"二季度", "data":{"北京市":1902, "沈阳市":80, "合肥市":null} }
]

对于折线图、曲线图、区域图, 如果您把 isDrawZero 创建参数设成 2,那么数据的零和空值是有区分的,比如上面的“合肥市”



  这例子比较简单,更复杂的例子请看 chartdata.xml.
  XML数据的书写规则如下:
<?xml version="1.0" encoding="utf-8"?>
<root>
 <!-- Properties是可选的节点,用于设定统计图的外观  -->
 <!-- Chart、Caption这些属性即本文档“1.创建实例”中的创建参数  -->
 <properties Chart="bar" Caption="上半年各市销售额(万元)">
  <!-- itemtext定义了各个数据项ID在统计图上的显示文字  -->
  <itemtext>
   <city1>北京市</city1>
   <city2>沈阳市</city2>
   <city3>西宁市</city3>
  </itemtext>
 </properties>
 <!-- 下面是纯数据, 注意,由于在Properties中定义了数据项的显示文字,所以数据项ID没有采用中文  -->
 <serieses>
  <series name="一季度">  //name是系列名
   <city1>3902</city1>
   <city2>1080</city2>
   <city3>4380</city3>
  </series>
  <series name="二季度" chart="line">  //混搭
   <city1>902</city1>
   <city2>80</city2>
   <city3>380</city3>
  </series>
 </serieses>
</root>

  如果采用JSON, 则应该类似如下:
{"properties": {"chart":"bar", "Caption":"上半年各市销售额(万元)", "itemtext": {"city1":"合肥市", "city2":"哈尔滨市"} } },
{"serieses":
 [
  {"series":"一季度", "data": {"city1":3902, "city2":3902} },
  {"series":"二季度", "data": {"city1":3112, "city2":5000}, "chart":"line" }
 ]
}