• echarts的使用总结


     

    echarts作为数据可视化插件的后期之秀,已经越来越多地被越来越多的公司或独立开发者使用,其底层依赖轻量级的Canvars类库ZRender,提供了直观生动、可定制的数据可视化图表。

    echarts提供了多种图表呈现类型,我们这里主要看一下常用的三种图表类型:折线图、柱状图、饼图。

    折线图、柱状图:

                       this.$echarts.dispose(document.getElementById('chart1')); // 内存释放
                       var chart1= this.$echarts.init(document.getElementById('chart1')); // 初始化图表
    chart1.showLoading({
       text: '数据加载中...'
    });
               var chart1Option = {
                  // 标题
    title: {
                                text: '图表1',
    x: 50
    },
                  // 提示框
    tooltip: {trigger: 'axis'},
                  // 图例信息
    legend: {
    data: ['图例'],
    x: '55%'
    },
                  // 工具箱
    toolbox: {
    show: true,
    feature: {
    mark: {show: true},
    magicType: {show: true, type: ['line', 'bar']}, // 折线、柱状切换
    restore: {show: true},
    saveAsImage: {show: true}
    },
    },
                  // x轴坐标信息
    xAxis: [{
    type: 'category', // 坐标轴类型
                    // 坐标轴参数显示数据
                                data: ['目录1','目录2','目录3','目录4','目录5','目录6','目录7','目录8'], 
                                axisLabel: { // 坐标轴参数显示间隔、旋转角度
    interval: 0,
    rotate: 30,
    },
    }],
                  // y轴坐标信息
    yAxis: [
    {
    type: 'value', //坐标轴类型
    name: 'x轴名称 ', //坐标轴名称
    }
    ],
                  // 坐标体系占图表中的位置
    grid: {
    x: 150,
    y2: 150,
    },
              // 生成图表的数据内容
    series: [
    {
    name: '图例', // 与legend名称一致
    type: 'bar', // 初始图表类型
    markPoint: { // 标注
    data: [
    {type: 'max', name: '最大值'},
    {type: 'min', name: '最小值'}
    ],
    },
    markLine: { // 标线
    symbol: ['arrow', 'none'],
    symbolSize: [4, 2],
    data: [{type: 'average', name: '平均值'}]
    },
    data: [12, 14, 17, 13, 15, 10, 30, 28]
    }
    ]
    }
    chart1.hideLoading(); // 关闭加载信息
    chart1.setOption(chart1Option); // 画图
     

     饼图:

    this.$echarts.dispose(document.getElementById('chart2'));
    var chart2= this.$echarts.init(document.getElementById('chart2'));
    chart2.showLoading({ 
      text: '数据加载中...' 
    });
    var chart2Option = {
        title : {
         text: '饼图',
            x:'center'
        },
        tooltip : {
            trigger: 'item',
            formatter: "{a} <br/>{b} : {c} ({d}%)"
        },
        legend: {
            orient : 'horizontal',
            x : 'left',
            data: ['分类1','分类2','分类3','分类4',]
        },
        toolbox: {
            show : true,
            feature : {
                mark : {show: true},
                magicType : {
                    show: true,
                    type: ['pie', 'funnel'],
                },
            }
        },
        series : [
            {
                name:'分类',
                type:'pie',
                radius : '55%',
                center: ['50%', '65%'],
                data: [{name: '分类1', value: 15},{name: '分类1', value: 16},{name: '分类1', value: 17},{name: '分类1', value: 18}]
            }
        ]
    };
    chart2.hideLoading();
    chart2.setOption(chart2Option);

    参考链接:

    http://echarts.baidu.com/echarts2/doc/doc.html#Line

  • 相关阅读:
    函数详解
    print()函数知识点总结
    python基本数据类型-字符串常用操作
    2020.7.17第十二天
    2020.7.16第十一天
    2020.7.15第十天
    2020.7.14第九天
    2020.7.13第八天
    2020.7.12第七天
    2020.7.11第六天
  • 原文地址:https://www.cnblogs.com/dali-lyc/p/7542047.html
Copyright © 2020-2023  润新知