一、echarts.js的优势与总体情况
echarts.js作为国内的IT三巨头之一的百度的推出一款相对较为成功的开源项目,总体上来说有这样的一些优点
1、容易使用
echarts.js的官方文档比较详细,而且官网中提供大量的使用示例供大家使用
2、支持按需求打包
echarts.js官网提供了在线构建的工具,可以在线构建项目时,选择项目所需要使用到的模块,从而达到减小JS文件的体积
3、开源
4、支持中国地图功能
缺陷:
1、体积较大
一个基础的echarts.js都要400K左右,相对于D3.js和hightcharts.js来说都是比较大的
2、可定制性差
说到echarts.js的定制性差,其实不止是包括echarts.js,hightcharts.js也是如此,因为这一类型的数据可视化框架主要是高度的进行分装,所以你在使用的时候只需要设置一下配置就可以了,
但是如果是出现了要绘制配置中不支持的图表怎么办,那么你就只能放弃,尝试着使用其他的框架了
二、echarts的应用
echarts的图形化呈现主要是通过配置方法来实现的(setOption),
然后是对图形标签进行初始化,最后把配置方法(setOption)赋值到初始化图形中,详细的配置文件请戳这里,
比较常见的配置大致如下图:
第一步,引用Js文件
<script type="text/javascript" src="js/echarts.js"></script>
js文件有几个版本,可以根据实际需要引用需要的版本。下载链接
第二步,准备一个放图表的容器
<div id="chartmain" style="width:600px; height: 400px;"></div>
第三步,设置参数,初始化图表
//初始化echarts实例
var myChart = echarts.init(document.getElementsByClassName("thecanvas")[0]);
//指定图标的配置和数据
var option = {
title: {
text: 'ECharts 数据统计', //标题文本
x: 'center', //标题位置
textStyle: { //标题样式,驼峰命名法
fontSize: 30,
fontWeight: 'bold',
color: 'red'
}
},
tooltip: {
}, //鼠标悬停
legend: {
data: ['访问量', '销量']
},
xAxis: {
data: ["Android", "IOS", "PC", "Ohter"] //x轴
},
yAxis: {
//y轴
},
series: [{ //name=legend.data的时候才能显示图例,可多组数据
name: '访问量',
type: 'line', // 柱状图type值修改为"bar"
data: [500, 200, 360, 100]
},
{
name: '销量',
type: 'line',
data: [100, 300, 460, 600]
}
]
// series:[{
// name:'访问量',
// type:'pie', 扇形,没有x,y轴
// radius:'60%', 高度大小占比
// data:[
// {value:500,name:'Android'},
// {value:200,name:'IOS'},
// {value:360,name:'PC'},
// {value:100,name:'Ohter'}
// ]
// }]
};
//使用制定的配置项和数据显示图表
myChart.setOption(option);