• 前端数据可视化echarts.js


    一、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="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);
  • 相关阅读:
    对康托展开的一些心得...
    HDUOJ-----Computer Transformation
    hduoj1073--Online Judge
    HDUOJ 2672---god is a girl 《斐波那契数》
    南阳OJ----Binary String Matching
    HDUOJ--汉诺塔II
    <五>企业级开源仓库nexus3实战应用–使用nexus3配置npm私有仓库
    <六>企业级开源仓库nexus3实战应用–使用nexus3配置yum私有仓库
    <三>企业级开源仓库nexus3实战应用–使用nexus3配置maven私有仓库
    filebeat安装配置
  • 原文地址:https://www.cnblogs.com/coderL/p/7729250.html
Copyright © 2020-2023  润新知