在信息化時代,數據可視化成為展示跟分析數據的重要手段。Echarts作為一款富強的JavaScript圖表庫,憑藉其豐富的圖表範例、機動的設置選項跟富強的交互才能,在數據可視化範疇佔據了重要地位。本文將揭秘Echarts圖表的靜態後果,並介紹怎樣輕鬆打造酷炫互動的數據可視化。
Echarts靜態後果概述
Echarts的靜態後果重要包含以下多少種:
- 數據靜態載入:經由過程Ajax非同步懇求,將數據從伺服器端靜態載入到圖表中,實現數據的及時更新。
- 圖表靜態切換:根據用戶操縱或數據變更,靜態切換差其余圖表範例,供給更豐富的可視化後果。
- 動畫後果:經由過程動畫後果,使圖表的展示愈加活潑跟吸惹人,加強用戶休會。
- 交互操縱:支撐滑鼠懸停、點擊、拖拽等交互操縱,利用戶可能更深刻地懂得數據。
靜態後果實戰案例
以下將結合具體案例,具體介紹怎樣利用Echarts實現靜態後果。
1. 數據靜態載入
案例:展示中國各省份的人口變更情況。
實現步調:
- 引入Echarts庫:在HTML頁面中引入echarts.min.js文件。
- 初始化Echarts實例:利用
echarts.init()
方法初始化Echarts實例。 - 設置圖表:設置圖表範例、數據源、設置項等。
- 利用Ajax獲取數據:經由過程Ajax非同步懇求獲取數據,並更新圖表。
// 引入Echarts庫
var echarts = require('echarts');
// 初始化Echarts實例
var myChart = echarts.init(document.getElementById('main'));
// 設置圖表
var option = {
title: {
text: '中國各省份人口變更情況'
},
tooltip: {},
legend: {
data:['人口']
},
xAxis: {
data: ["北京","天津","上海","重慶","河北","山西","遼寧","吉林","黑龍江","江蘇","浙江","安徽","福建","江西","山東","河南","湖北","湖南","廣東","海南","四川","貴州","雲南","陝西","甘肅","青海","台灣","內蒙古","廣西","西藏","寧夏","新疆"]
},
yAxis: {},
series: [{
name: '人口',
type: 'bar',
data: [120, 200, 150, 80, 70, 110, 130, 160, 170, 180, 190, 200, 210, 220, 230, 240, 250, 260, 270, 280, 290, 300, 310, 320, 330, 340, 350, 360, 370, 380, 390, 400]
}]
};
// 利用Ajax獲取數據
$.ajax({
url: 'http://example.com/data',
type: 'GET',
dataType: 'json',
success: function(data) {
// 更新數據
option.series[0].data = data;
// 襯著圖表
myChart.setOption(option);
}
});
// 襯著圖表
myChart.setOption(option);
2. 圖表靜態切換
案例:展示中國各省份GDP排名情況。
實現步調:
- 初始化Echarts實例:利用
echarts.init()
方法初始化Echarts實例。 - 設置圖表:設置圖表範例、數據源、設置項等。
- 增加切換按鈕:為圖表增加切換按鈕,用於切換差別範例的圖表。
- 監聽按鈕點擊變亂:當用戶點擊切換按鈕時,根據按鈕範例更新圖表。
// 初始化Echarts實例
var myChart = echarts.init(document.getElementById('main'));
// 設置圖表(餅圖)
var optionPie = {
title: {
text: '中國各省份GDP排名情況'
},
tooltip: {},
legend: {
orient: 'vertical',
left: 'left',
data:['北京','天津','上海','重慶','河北','山西','遼寧','吉林','黑龍江','江蘇','浙江','安徽','福建','江西','山東','河南','湖北','湖南','廣東','海南','四川','貴州','雲南','陝西','甘肅','青海','台灣','內蒙古','廣西','西藏','寧夏','新疆']
},
series: [{
name: 'GDP',
type: 'pie',
radius: '50%',
data: [
{value: 335, name: '北京'},
{value: 310, name: '天津'},
{value: 234, name: '上海'},
{value: 135, name: '重慶'},
{value: 1548, name: '河北'}
]
}]
};
// 設置圖表(柱狀圖)
var optionBar = {
title: {
text: '中國各省份GDP排名情況'
},
tooltip: {},
legend: {
data:['北京','天津','上海','重慶','河北','山西','遼寧','吉林','黑龍江','江蘇','浙江','安徽','福建','江西','山東','河南','湖北','湖南','廣東','海南','四川','貴州','雲南','陝西','甘肅','青海','台灣','內蒙古','廣西','西藏','寧夏','新疆']
},
xAxis: {
data: ['北京','天津','上海','重慶','河北','山西','遼寧','吉林','黑龍江','江蘇','浙江','安徽','福建','江西','山東','河南','湖北','湖南','廣東','海南','四川','貴州','雲南','陝西','甘肅','青海','台灣','內蒙古','廣西','西藏','寧夏','新疆']
},
yAxis: {},
series: [{
name: 'GDP',
type: 'bar',
data: [335, 310, 234, 135, 1548, 123, 234, 321, 154, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123]
}]
};
// 襯著餅圖
myChart.setOption(optionPie);
// 監聽切換按鈕點擊變亂
document.getElementById('pie').addEventListener('click', function() {
myChart.setOption(optionPie);
});
document.getElementById('bar').addEventListener('click', function() {
myChart.setOption(optionBar);
});
3. 動畫後果
Echarts供給了豐富的動畫後果,如突變化畫、活動後果等。以下將展示一個簡單的突變化畫後果案例。
案例:展示中國各省份GDP排名情況的柱狀圖,利用突變化畫後果。
實現步調:
- 初始化Echarts實例:利用
echarts.init()
方法初始化Echarts實例。 - 設置圖表:設置圖表範例、數據源、設置項等,並增加突變化畫後果。
- 襯著圖表。
// 初始化Echarts實例
var myChart = echarts.init(document.getElementById('main'));
// 設置圖表
var option = {
title: {
text: '中國各省份GDP排名情況'
},
tooltip: {},
legend: {
data:['北京','天津','上海','重慶','河北','山西','遼寧','吉林','黑龍江','江蘇','浙江','安徽','福建','江西','山東','河南','湖北','湖南','廣東','海南','四川','貴州','雲南','陝西','甘肅','青海','台灣','內蒙古','廣西','西藏','寧夏','新疆']
},
xAxis: {
data: ['北京','天津','上海','重慶','河北','山西','遼寧','吉林','黑龍江','江蘇','浙江','安徽','福建','江西','山東','河南','湖北','湖南','廣東','海南','四川','貴州','雲南','陝西','甘肅','青海','台灣','內蒙古','廣西','西藏','寧夏','新疆']
},
yAxis: {},
series: [{
name: 'GDP',
type: 'bar',
data: [335, 310, 234, 135, 1548, 123, 234, 321, 154, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123],
animationEasing: 'elasticOut', // 動畫後果
animationDuration: 1000 // 動畫時長
}]
};
// 襯著圖表
myChart.setOption(option);
4. 交互操縱
Echarts支撐多種交互操縱,如滑鼠懸停、點擊、拖拽等。以下將展示一個滑鼠懸停表現具體信息的案例。
案例:展示中國各省份GDP排名情況的柱狀圖,當滑鼠懸停在某個柱子上時,表現該省份的GDP值。
實現步調:
- 初始化Echarts實例:利用
echarts.init()
方法初始化Echarts實例。 - 設置圖表:設置圖表範例、數據源、設置項等,並增加滑鼠懸停表現具體信息的功能。
- 襯著圖表。
// 初始化Echarts實例
var myChart = echarts.init(document.getElementById('main'));
// 設置圖表
var option = {
title: {
text: '中國各省份GDP排名情況'
},
tooltip: {
trigger: 'axis',
axisPointer: {
type: 'shadow'
}
},
legend: {
data:['北京','天津','上海','重慶','河北','山西','遼寧','吉林','黑龍江','江蘇','浙江','安徽','福建','江西','山東','河南','湖北','湖南','廣東','海南','四川','貴州','雲南','陝西','甘肅','青海','台灣','內蒙古','廣西','西藏','寧夏','新疆']
},
xAxis: {
data: ['北京','天津','上海','重慶','河北','山西','遼寧','吉林','黑龍江','江蘇','浙江','安徽','福建','江西','山東','河南','湖北','湖南','廣東','海南','四川','貴州','雲南','陝西','甘肅','青海','台灣','內蒙古','廣西','西藏','寧夏','新疆']
},
yAxis: {},
series: [{
name: 'GDP',
type: 'bar',
data: [335, 310, 234, 135, 1548, 123, 234, 321, 154, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123]
}]
};
// 襯著圖表
myChart.setOption(option);
總結
Echarts的靜態後果豐富且易於實現,可能幫助開辟者輕鬆打造酷炫互動的數據可視化。經由過程本文的介紹,信賴你曾經對Echarts的靜態後果有了開端的懂得。在現實開辟過程中,可能根據須要抉擇合適的靜態後果,為用戶浮現更直不雅、活潑、風趣的數據可視化休會。