1. 首先在官網上下載最新的FushionChart js庫,官網地址: http://www.fusioncharts.com/
2. 解壓下載下來的jar以後觀察其目錄結構
assets --> 存放資源的,我們用不到。
export-handlers --> 存放與asp和php的相關的文件,我用的是Java所以也用不到。
js --> 我們要用的所有的js全在這裏面了。
license --> 一個doc文檔,用不到。
index.html --> 一個教程頁面
因爲js目錄下的文件纔是我們用得到,所以接下來我就詳細說明一下它裏面各個文件的作用。
File Name | Description |
fusioncharts.js | 這是FushionChart所有的基礎類庫,使用所有圖表都需要有此js的支持,這個js一定要引入 |
fusioncharts.charts.js | 這是支持FusionCharts XT類型圖表的js,如果需要使用charts則需要將此js和fusioncharts.js 放置在同一目錄下 |
fusioncharts.widgets.js | 這是支持FusionWidgets XT類型圖表的js,如果需要使用widgets則需要將此js和fusioncharts.js 放置在同一目錄下 |
fusioncharts.powercharts.js | 這是支持PowerCharts XT類型圖表的js,如果需要使用powercharts則需要將此js和fusioncharts.js 放置在同一目錄下 |
fusioncharts.gantt.js | 這是支持FusionWidgets XT下的Gantt chart類型圖表的js,則需使用要將此js和fusioncharts.js 放置在同一目錄下 |
fusioncharts.maps.js | 這是支持map類型圖表的js,則需要將此js和fusioncharts.js 放置在同一目錄下相當於地圖庫的底層 |
maps/* | 此目錄下的js都是對fusioncharts.maps.js的支持,屬於maps的definition文件,針對每張地圖的具體js |
themes/* | 主題js提供charts, gauges, maps的主題。如果要使用主題,這個目錄下的js也需要引入,但是只需要引入所需要的就行 |
下面就可以來看看如何實現一個簡單的3D柱狀圖
下面是效果圖:
下面來解釋一下代碼:
首先,FusionCharts.ready()相當於jQuery的$(document).ready(),在這個方法裏面,新建一個變量。上面的例子是stackedChart 這個變量指向一個
FusionChart的對象,這個對象裏面,面述了我們要顯示的圖表。
type:就是你所想要顯示的圖表類型的屬性。這個類型有很多種,後面我已經列出一些圖表類型。
dataSource:就是我們圖表中要顯示的數據,不同圖表類型,對數據也是有一些依賴。就是說要正確顯示相應的圖表,我們需要提供相對應格式的數據。
chart:用來表述這個圖表的外觀的。同一種類型的圖表可以有不同的顯示,例如顏色,數據顯示的方式
data:就是要顯示的數據啦
caption:圖表的一級標題
subCaption:圖表的二級標題
xAxisName:x軸表示的是什麼,這裏是Month
yAxisName:Y軸表示的是什麼,這裏是總收入
numberPrefix:value的數字的前綴,這裏是$
theme:圖表的主題fint
這裏FusionChart已經爲我們提供了幾套主題:carbon,fint,ocean,zune。如果要使用這些主題,需要引入相應的js。如果需要修改部分樣式可以直接在chart
中重新定義,有能力的還可以自己去定製一個自己喜歡的主題。通過上面可以看出fushionchart使用起來很簡單。引入js,選擇好需要的圖表類型type,之後設置
寬和高,存放圖表標籤的id.然後設置相應的圖表信息,引入數據就ok了。
以下是部分圖表類型
Single Series Charts(簡單系列圖表)
Chart Type | JavaScript Name | 中文名 |
---|---|---|
Column 2D | column2d | 2D柱狀圖 |
Column 3D | column3d | 3D柱狀圖 |
Line 2D | line | 2D線形圖 |
Area 2D | area2d | 2D區域圖 |
Bar 2D | bar2d | 2D條形圖 |
Bar 3D | bar3d | 3D條形圖 |
Pie 2D | pie2d | 2D餅圖 |
Pie 3D | pie3d | 3D餅圖 |
Doughnut 2D | doughnut2d | 2D圓環圖 |
Doughnut 3D | doughnut3d | 3D圓環圖 |
Pareto 2D | pareto2d | 2D排列圖 |
Pareto 3D | pareto3d | 3D排列圖 |
fushionchart有用的網址:
http://docs.fusioncharts.com/tutorial-setup-installation.html:這個是fushionchart使用手冊,裏面講解的非常詳細,同時有每一個系列表格的簡單構建說明。
http://docs.fusioncharts.com/FusionCharts.html#page-class--fusioncharts:fushionchart的api這個我就不多做介紹了。
http://www.fusioncharts.com/explore/charts/:裏面有每一種表格的圖片樣子,同一圖表還有不同的顯示風格,我們都可以點擊查看我們喜歡的表格樣式設置
和相應表格所需要的數據格式。
http://docs.fusioncharts.com/tutorial-setup-list-of-charts.html:所有funshionchart的type類型都可以在這裏找到。
以上四個網址就可以幫助我們完全瞭解fushionchart了。
fushionchart一些特殊功能(這些在上面的網址中都有提到,如果仔細看會看到):支持圖表下載,可以以圖片或者pdf格式下載下來。圖表還有一些點擊事件,
可以放大縮小,部分顯示,二級圖表等。還可以製作任務表格。還有很多特殊的圖表例如溫度計啊,速度表等等,有你很多意想不到的圖表。