官术网_书友最值得收藏!

Time for action — converting FusionCharts XML format to JSON

  1. Launch the FCDataConverter tool from the FusionCharts Installation Folder | Tools | FCDataConverter | Index.html.
  2. Once the page has finished loading, in the text area on the left, titled FusionCharts XML Data, paste the XML data that we had previously created for Revenue by Year chart.
  3. Click on the Convert to JSON button present below it.
  4. In the text area on the right, you will now see the JSON equivalent of the XML data, as shown in the following screenshot:
    Time for action — converting FusionCharts XML format to JSON

What just happened?

Using the FusionCharts Data Format Conversion Tool, you just converted the previous XML data into JSON format. It reads as in the following code snippet:

{
"chart": {
"caption": "Harry's SuperMart",
"subcaption": "Revenue by Year",
"xaxisname": "Year",
"yaxisname": "Amount",
"numberprefix": "$"
},
"data": [
{
"label": "2009",
"value": "1487500"
},
{
"label": "2010",
"value": "2100600"
},
{
"label": "2011",
"value": "2445400"
}
]
}

Similar to XML, the chart object contains attributes that let you configure functional and cosmetic aspects of the chart.

In the most general form, chart attributes represent the following JSON format:

"attributeName" : "Value"

For example,"xAxisName" : "Year"

The attributes can occur in any order and values can be specified either using double quotes or single, for example, xAxisName:'Year'. However, you need to ensure that the same attribute is not defined twice for any element, as it results in an invalid XML.

Tip

Escaping of special characters is not compulsory in the JSON URL format

When using the JSON data format, special characters are not encoded to XML entities. Instead, they are escaped in JavaScript using \. However, this is not mandatory when using JSON URL as data, as JavaScript loads the JSON data and directly parses attributes as string literals. Hence, in our example, Harry's SuperMart does not need to be encoded as we had done in the XML format.

However, if you have a mismatch of JavaScript enclosing quotes and JSON attribute quotes, as we will see in our next example, escaping is required.

Next, the array data contains all the data points to be plotted on the chart. For example, in XML, label attribute for each data point defines its text label, and the value attribute represents its numerical value. Each element in the data array is an unnamed object defined in the following format:

{ "label: "Jan", "value" : "17400", "otherAttribute" : "value"}

With the JSON format understood, let us also look at how to use the setJSONUrl() and setJSONData() methods.

主站蜘蛛池模板: 绍兴市| 怀柔区| 寻乌县| 繁峙县| 同江市| 西青区| 雷波县| 庆城县| 泾源县| 昌图县| 尼勒克县| 离岛区| 福州市| 白银市| 绩溪县| 天津市| 平遥县| 景宁| 邻水| 兰溪市| 绥阳县| 曲沃县| 中宁县| 盐源县| 高邮市| 永善县| 阜阳市| 申扎县| 鹤壁市| 成都市| 二连浩特市| 沾益县| 南丰县| 简阳市| 类乌齐县| 思南县| 东莞市| 麻栗坡县| 东山县| 衢州市| 嘉峪关市|