Echarts.js实战实例教程
2020-02-13 本文已影响0人
前端组件库
基本用法:首先引入echarts.js的CDN或者echarts.min.js的文件,然后做一个div,设定selector, 如id等于main等。然后在下面进行初始化:
var myChart = echarts.init(document.getElementById('main'));
//jquery方法引入:
var myChart = echarts.init($("#main"));
第二步是指定表的数据和配置
第二步很重要,只要学会了配置和导入数据,第一步和第三步都差不多。
第三步是使用刚指定的配置项和数据显示图表,通常是这样的:
myChart.setOption(option);
注意:指定容器元素要设置宽度和高度,否则不会显示,设定方式, 在行里面嵌入:
style="width:400px;height:500px;"
1. 显示百分比的饼图
饼图是通过扇形的弧度表现不同类目的数据在总和中的占比。只要供应类目名称和数值即可显示,百分比自动按比例显示,但是百分比的比例数字还是要自己计算导入的。
function toPercent(point){
var str=Number(point*100).toFixed(2);
str+="%";
return str;
}
myChart.setOption({
series : [
{
name: '访问来源国家',
type: 'pie', // 设置图表类型为饼图
radius: '55%', // 饼图的半径,外半径为可视区尺寸(容器高宽中较小一项)的 55% 长度。
data:[ // 数据数组,name 为数据项名称,value 为数据项值
{value:30, name:'美国人'+toPercent(30/230)},
{value:50, name:'中国人'},
{value:50, name:'伊朗人'},
{value:80, name:'韩国人'},
{value:20, name:'朝鲜人'}
]
}
]
})
通常,示意文字是放在外面的,如果想把文字放在里面的话需要额外设置:
label: {
normal: {show: true, position: 'inner'}
}
这个项目放在data选项的前面或者后面。
2. 显示柱形图
柱形图可以用来显示某个数据在某一阶段的变化,增长速度等数据。
var option = {
title: {
text: '第一个 ECharts 实例'
},
tooltip: {},
legend: {
data:['销量']
//在上面显示的标题
},
xAxis: {
data: ["衬衫","羊毛衫","雪纺衫","裤子","高跟鞋","袜子"]
},
yAxis: {},
series: [{
name: '销量',
type: 'bar',
data: [5, 20, 36, 10, 10, 20]
}]
};
3. 对比柱形图
未完待续...