在信息化时代,数据可视化成为展示跟分析数据的重要手段。Echarts作为一款富强的JavaScript图表库,凭仗其丰富的图表范例、机动的设置选项跟富强的交互才能,在数据可视化范畴盘踞了重要地位。本文将揭秘Echarts图表的静态后果,并介绍怎样轻松打造酷炫互动的数据可视化。
Echarts的静态后果重要包含以下多少种:
以下将结合具体案例,具体介绍怎样利用Echarts实现静态后果。
案例:展示中国各省份的人口变更情况。
实现步调:
echarts.init()
方法初始化Echarts实例。// 引入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);
案例:展示中国各省份GDP排名情况。
实现步调:
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);
});
Echarts供给了丰富的动画后果,如突变化画、活动后果等。以下将展示一个简单的突变化画后果案例。
案例:展示中国各省份GDP排名情况的柱状图,利用突变化画后果。
实现步调:
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);
Echarts支撑多种交互操纵,如鼠标悬停、点击、拖拽等。以下将展示一个鼠标悬停表现具体信息的案例。
案例:展示中国各省份GDP排名情况的柱状图,当鼠标悬停在某个柱子上时,表现该省份的GDP值。
实现步调:
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的静态后果有了开端的懂得。在现实开辟过程中,可能根据须要抉择合适的静态后果,为用户浮现更直不雅、活泼、风趣的数据可视化休会。