echarts的使用

Posted ```飞翔的翅膀```

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了echarts的使用相关的知识,希望对你有一定的参考价值。

Echarts优势

开源,免费,并且是百度开发,有详细中文文档

Echarts如何使用

    <style>
        #box {
            width:100%;
            height: 400px;
            border:1px solid #f00;
        }
    </style>
  <div id="box"></div>
  <script src="./lib/echarts.min.js"></script>
<script>
    //获取dom
    var box=document.getElementById('box')
    //初始化echarts图表对象
    var myEchart=echarts.init(box)
    //配置图表对象
    var options={
        xAxis:{
            data: ['全栈', '大数据', '人工智能']
        },
        yAxis:{},
        series:[
            {type:'bar',data:[15000,12000,13000]}
        ]
    }
    //指定给图表对象
    myEchart.setOption(options)
</script>

如何更换Echarts主题样式

第一步:打开主题编辑器,在线编辑你需要的主题 
	地址:https://echarts.apache.org/zh/theme-builder.html
第二步:编辑完点击下载主题js
第三步:在需要图表的页面中引入其js主题文件
第四步:在初始始化图表中第二个参数配置主题名
	 var myEchart=echarts.init(box,'dark')

在这里插入图片描述

更换Echarts渲染模式

默认Echarts用canvas渲染图表,但可以通过renderer来修改渲染模式

 echarts.init(dom,null,{renderer:'更改渲染模式canvas|svg'})
 
 例如: var myEchart=echarts.init(box,'dark',{renderer:'svg'})

多系列数据

通过添加series数组对象来增加
 //配置图表对象
    var options = {
        title: {
            text: '高薪就业排行',
            subtext: '高薪就业'
        },
        tooltip: {
           // backgroundColor:'#f00'
        },
        legend: {
            data: ['平均薪资']
        },
        xAxis: {
            data: [{
                    value: '经理',
                    textStyle: {
                        color: '#f00'
                    }
                }, {
                    value: '主管',
                    textStyle: {
                        color: '#0f0'
                    }
                },
                '人工'
            ]
        },
        yAxis: {},
        series: [
            //柱形图
            {
            name: '平均薪资',
            type: 'bar',
            data: [15000, 12000, 13000]
        }, 
             //饼图
            {
            name: '薪资性别比',
            type: 'pie',
            radius: ['20%', '80%'],
            data: [{
                value: 260,
                name: '男',
            }, {
                value: 40,
                name: '女',
            }],
            width: 300,
            left: '80%',
            bottom: '60%'
        },
            //折线图
            {
              type:'line',
              data:[16000,14000,14500]
            }    
    ]
    }

Echarts组件:

title:标题组件
legend:图例组件
grid:绘图网格组件,可以改变带有坐标轴的绘图位置(left,top,bottom,right),大小(width,height)
xAxis:x轴组件
yAxis:y轴组件
tooltip:提示框组件
toolbox:工具栏组件
dataZoom:区域缩放组件

dataset功能-【重点,也是难点】

ECharts 4 开始支持了 数据集(dataset)组件用于单独的数据集声明,从而数据可以单独管理,被多个组件复用,并且可以自由指定数据到视觉的映射。这在不少场景下能带来使用上的方便
在这里插入图片描述

以上是关于echarts的使用的主要内容,如果未能解决你的问题,请参考以下文章

Echarts 如何防止内存泄漏

vue2+echarts:使用后台传输的json数据去动态渲染echarts图表

vue2+echarts:使用后台传输的json数据去动态渲染echarts图表

使用ECharts画K线图

Echarts 自适应报表

eCharts 使用