数据可视化——echarts

本文介绍了Echarts数据可视化库的使用,从基础配置到柱状图、折线图、饼形图的定制,详细讲解了如何通过Echarts实现各种图表的创建,包括柱状图的大小调整、颜色定制,折线图的线条样式和数据动态更新,以及饼形图的居中显示和颜色设定。还探讨了Echarts社区,提供了丰富的图表定制实例。
摘要由CSDN通过智能技术生成

目录

 

一、可视化面板介绍

二、可视化库介绍

三、Echarts-体验

   1.引入echarts 插件文件到html页面中

   2.准备一个具备大小的DOM容器

   3.初始化echarts实例对象

   4.指定配置项和数据(option)

   5.将配置项设置给echarts实例对象

四、Echarts-基础配置

五、柱状图1

引入到html页面中

2.根据需求定制

六、柱状图2

需求1: 修改图形大小 grid

需求2: 不显示x轴

需求3: y轴相关定制

需求4: 修改第一组柱子相关样式(条状)

需求5: 修改第二组柱子的相关配置(框状)

需求6: 给y轴添加第二组数据

需求7: 设置两组柱子层叠以及更换数据

完整代码:

七、折线图-人员变化模块制作

八、折线图-播放量模块制作

九、饼形图-年龄分布模块制作

十、饼形图-地区分布模块制作(南丁格尔玫瑰图)

十一、Echarts社区介绍


一、可视化面板介绍

应对现在数据可视化的趋势,越来越多企业需要在很多场景(营销数据,生产数据,用户数据)下使用,可视化图表来展示体现数据,让数据更加直观,数据特点更加突出。

二、可视化库介绍

常见的数据可视化库:

  • D3.js 目前 Web 端评价最高的 Javascript 可视化工具库(入手难)

  • ECharts.js 百度出品的一个开源 Javascript 数据可视化库

  • Highcharts.js 国外的前端数据可视化库,非商用免费,被许多国外大公司所使用

  • AntV 蚂蚁金服全新一代数据可视化解决方案 等等

  • Highcharts 和 Echarts 就像是 Office 和 WPS 的关系

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

大白话:

官网地址:https://www.echartsjs.com/zh/index.html

中文版本网址:Documentation - Apache ECharts

三、Echarts-体验

官方教程:五分钟上手ECharts

使用步骤:

   1.引入echarts 插件文件到html页面中

   2.准备一个具备大小的DOM容器

<div id="main" style="width: 600px;height:400px;"></div>

   3.初始化echarts实例对象

var myChart = echarts.init(document.getElementById('main'));

   4.指定配置项和数据(option)

var option = {
    xAxis: {
        type: 'category',
        data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']
    },
    yAxis: {
        type: 'value'
    },
    series: [{
        data: [820, 932, 901, 934, 1290, 1330, 1320],
        type: 'line'
    }]
};

   5.将配置项设置给echarts实例对象

myChart.setOption(option);

四、Echarts-基础配置

这是要求同学们知道以下配置每个模块的主要作用干什么的就可以了

需要了解的主要配置:series xAxis yAxis grid tooltip title legend color

  • series

    • 系列列表。每个系列通过 type 决定自己的图表类型

    • 大白话:图标数据,指定什么类型的图标,可以多个图表重叠。

  • xAxis:直角坐标系 grid 中的 x 轴

    • boundaryGap: 坐标轴两边留白策略 true,这时候刻度只是作为分隔线,标签和数据点都会在两个刻度之间的带(band)中间。

  • yAxis:直角坐标系 grid 中的 y 轴

  • grid:直角坐标系内绘图网格。

  • title:标题组件

  • tooltip:提示框组件

  • legend:图例组件

  • color:调色盘颜色列表

    数据堆叠,同个类目轴上系列配置相同的stack值后 后一个系列的值会在前一个系列的值上相加。

option = {
    // color设置我们线条的颜色 注意后面是个数组
    color: ['pink', 'red', 'green', 'skyblue'],
    // 设置图表的标题
    title: {
        text: '折线图堆叠123'
    },
    // 图表的提示框组件 
    tooltip: {
        // 触发方式
        trigger: 'axis'
    },
    // 图例组件
    legend: {
       // series里面有了 name值则 legend里面的data可以删掉
    },
    // 网格配置  grid可以控制线形图 柱状图 图表大小
    grid: {
        left: '3%',
        right: '4%',
        bottom: '3%',
        // 是否显示刻度标签 如果是true 就显示 否则反之
        containLabel: true
    },
    // 工具箱组件  可以另存为图片等功能
    toolbox: {
        feature: {
            saveAsImage: {}
        }
    },
    // 设置x轴的相关配置
    xAxis: {
        type: 'category',
        // 是否让我们的线条和坐标轴有缝隙
        boundaryGap: false,
        data: ['星期一', '周二', '周三', '周四', '周五', '周六', '周日']
    },
     // 设置y轴的相关配置
    yAxis: {
        type: 'value'
    },
    // 系列图表配置 它决定着显示那种类型的图表
    series: [
        {
            name: '邮件营销',
            type: 'line',
           
            data: [120, 132, 101, 134, 90, 230, 210]
        },
        {
            name: '联盟广告',
            type: 'line',
​
            data: [220, 182, 191, 234, 290, 330, 310]
        },
        {
            name: '视频广告',
            type: 'line',
          
            data: [150, 232, 201, 154, 190, 330, 410]
        },
        {
            name: '直接访问',
            type: 'line',
          
            data: [320, 332, 301, 334, 390, 330, 320]
        }
    ]
};

五、柱状图1

  • 官网找到类似实例, 适当分析,并且引入到HTML页面中

  • 根据需求定制图表

1.引入到html页面中

// 柱状图1模块
(function() {
  // 实例化对象
  let myChart = echarts.init(document.querySelector(".bar .chart"));
  // 指定配置和数据
  let option = {
    color: ["#3398DB"],
    tooltip: {
      trigger: "axis",
      axisPointer: {
        // 坐标轴指示器,坐标轴触发有效
        type: "shadow" // 默认为直线,可选为:'line' | 'shadow'
      }
    },
    grid: {
      left: "3%",
      right: "4%",
      bottom: "3%",
      containLabel: true
    },
    xAxis: [
      {
        type: "category",
        data: ["Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sun"],
        axisTick: {
          alignWithLabel: true
        }
      }
    ],
    yAxis: [
      {
        type: "value"
      }
    ],
    series: [
      {
        name: "直接访问",
        type: "bar",
        barWidth: "60%",
        data: [10, 52, 200, 334, 390, 330, 220]
      }
    ]
  };
​
  // 把配置给实例对象
  myChart.setOption(option);
})();

2.根据需求定制

  •  修改图表柱形颜色 #2f89cf

  • 修改图表大小 top 为 10px bottom 为 4% grid决定我们的柱状图的大小

   color: ["#2f89cf"],
   grid: {
     left: "0%",
     top: "10px",
     right: "0%",
     bottom: "4%",
     containLabel: true
   },
  • X轴相关设置 xAxis

    • 文本颜色设置为 rgba(255,255,255,.6) 字体大小为 12px

    • X轴线的样式 不显示

ECharts 是一个使用 JavaScript 实现的开源可视化库,它可以在网页中创建各种图表。绘制三个城市空气质量数据的步骤大致如下: 1. 引入 ECharts 库:在 HTML 文件中通过 `<script>` 标签引入 ECharts 库文件。 ```html <script src="https://cdn.bootcdn.net/ajax/libs/echarts/5.3.3/echarts.min.js"></script> ``` 2. 准备数据:定义三个城市的空气质量数据,例如 PM2.5、PM10、SO2 等指标的数值。 ```javascript var cityData = [ { name: '城市A', value: [120, 150, 200] }, { name: '城市B', value: [140, 180, 190] }, { name: '城市C', value: [130, 210, 220] } ]; ``` 3. 准备 ECharts 实例:在 HTML 中定义一个 `div` 容器,并在 JavaScript 中初始化 ECharts 实例。 ```javascript var myChart = echarts.init(document.getElementById('main')); ``` 4. 配置 ECharts 选项:配置图表的标题、系列类型、数据等。 ```javascript var option = { title: { text: '空气质量对比' }, tooltip: { trigger: 'axis', axisPointer: { type: 'shadow' } }, xAxis: { type: 'category', boundaryGap: false, data: ['PM2.5', 'PM10', 'SO2'] }, yAxis: { type: 'value' }, series: [ { name: '城市A', type: 'bar', data: cityData[0].value, emphasis: { focus: 'series' } }, { name: '城市B', type: 'bar', data: cityData[1].value, emphasis: { focus: 'series' } }, { name: '城市C', type: 'bar', data: cityData[2].value, emphasis: { focus: 'series' } } ] }; ``` 5. 将配置项设置给 ECharts 实例并显示图表。 ```javascript myChart.setOption(option); ``` 6. 完整的 HTML 示例代码: ```html <!DOCTYPE html> <html style="height: 100%"> <head> <meta charset="utf-8"> </head> <body style="height: 100%; margin: 0"> <div id="main" style="height: 100%"></div> <script src="https://cdn.bootcdn.net/ajax/libs/echarts/5.3.3/echarts.min.js"></script> <script type="text/javascript"> // ...以上提到的 JavaScript 代码... </script> </body> </html> ``` 以上是使用 ECharts 绘制三个城市空气质量数据的基本步骤。实际应用中,你可能需要根据具体的数据结构和需求进行调整,例如添加图例、调整颜色、设置交互功能等。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值