ECharts的基本使用与方法

ECharts,一个使用 JavaScript 实现的开源可视化库,可以流畅的运行在 PC 和移动设备上,兼容当前绝大部分浏览器,底层依赖轻量级的矢量图形库 ZRender,提供直观,交互丰富,可高度个性化定制的数据可视化图表。

绘制数据图表

1、柱状图

 

                                                          柱状图效果浏览

代码实现

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>ECharts</title>
    <!-- 引入 echarts.js -->
    <script src="js/echarts.min.js"></script>
</head>
<body>
    <!-- 为ECharts准备一个具备大小(宽高)的Dom -->
    <div id="main" style=" 600px;height:400px;"></div>
    <script type="text/javascript">
        // 基于准备好的dom,初始化echarts实例
        var myChart = echarts.init(document.getElementById('main'));

        // 指定图表的配置项和数据
        var option = {
            title: {
                text: 'ECharts 入门示例'
            },
 tooltip: {},
            legend: {
                data:['销量']
            },
            xAxis: {
                data: ["衬衫","羊毛衫","雪纺衫","裤子","高跟鞋","袜子"]
            },
            yAxis: {},
            series: [{
                name: '销量',
                type: 'bar',
                data: [5, 20, 36, 10, 10, 20]
            }]
        };

        // 使用刚指定的配置项和数据显示图表。
        myChart.setOption(option);
    </script>
</body>
</html>

2、折线图

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>数据统计图:折线图</title>
    <!-- 引入 ECharts 文件 这里选择min.js压缩版的echarts -->
    <script src="js/echarts.min.js"></script>
</head>
<body>
    <!-- 为ECharts准备一个具备大小(宽高)的Dom -->
           <div id="main" style=" 600px;height:400px;"></div>
           <script type="text/javascript">
               // 基于准备好的dom,初始化echarts实例
               var myChart = echarts.init(document.getElementById('main'));
        // 指定图表的配置项和数据
        var option = {
            title: {
                text: '未来一周气温变化'
            },
            tooltip:{
                trigger: 'axis'
            },
            xAxis:{
                type: 'category',
                data: ['周一','周二','周三','周四','周五','周六','周日']
            },
            yAxis:{
                type: 'value',
                axisLabel: {  //坐标轴刻度标签的相关设置。
                    formatter: '{value} °C'  // 使用字符串模板,模板变量为刻度默认标签 {value}
                }
            },
            series:[
                {
                    name:'最高气温',
                    type:'line',
                    data:[11111513121310],
                },
                {
                    name:'最低气温',
                    type:'line',
                    data:[1-225320],

                }
            ]
        };
        // 使用刚指定的配置项和数据显示图表。
        myChart.setOption(option);
    </script>

</body>
</html>

3、饼图

 代码如下:

<!-- 为ECharts准备一个具备大小(宽高)的Dom -->
		   <div id="main" style=" 600px;height:400px;"></div>
		   <script type="text/javascript">
		       // 基于准备好的dom,初始化echarts实例
		       var myChart = echarts.init(document.getElementById('main'));
		
		       // 指定图表的配置项和数据
		       var option = {
		           title: {
		               text: '小杰公司年龄阶段的员工占比',
					   x:'center'//水平居中
		           },
		       tooltip: {//提示框组件
				   trigger:'item',//'item'数据项图形触发,主要在散点图,饼图等无类目轴的图表中使用
				   formatter:"{a}<br/>{b}:{c} ({d}%)"
			   },
		       series:[
				   {
					   name:'年龄占比',
					   type:'pie',
					   radius:'55%',
					   center:['50%','60%'],
					   data:[
						   {value:80,name:'20-25岁'},
						   {value:30,name:'26-30岁'},
						   {value:20,name:'31-35岁'},
						   {value:8,name:'36-40岁'},
						   {value:5,name:'41岁以上'}
					   ],
					   itemStyle:{
						   emphasis:{
							   shadowBlur:10,
							   shadowOffsetX:0,
							   shadowColor:'rgba(0,0,0,0.5)'
						   }
					   }
				   }
			   ]
		       };
		
		       // 使用刚指定的配置项和数据显示图表。
		       myChart.setOption(option);
		   </script>

  

结语

以上绘制的图表是数据图中用的频率较高的三种。不仅如此,ECharts 还可用于地理数据可视化的地图,用于关系数据可视化的关系图,多维数据可视化的平行坐标,还有用于 BI 的漏斗图,并且支持图与图之间的混搭。更多有关 ECharts 的使用方法,可参考 ECharts 的官方文档:

https://echarts.baidu.com/index.html

原文地址:https://www.cnblogs.com/easyjie/p/11956852.html