初识ECharts

1.简介

ECharts是一款基于JavaScript数据可视化图表库。最初由百度团队开源,并于2018年初捐赠给Apache基金会。

2021年1月26日晚,Apache基金会官方宣布ECharts项目正式毕业。1月28日,ECharts 5线上发布会举行。

2.快速上手

①引入echarts.js文件

②准备一个呈现图表的盒子

③初始化echarts实例对象

④准备配置项

⑤将配置项给echarts实例对象

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
  <!-- ①引入echarts.js文件 -->
  <script src="lib/echarts.min.js"></script>
</head>
<body>
  <!-- ②准备一个呈现图表的盒子 -->
  <div style="width: 600px;height: 400px;"></div>
  <script>
      // ③初始化echarts实例对象
      var mCharts = echarts.init(document.querySelector('div'))
      // ④准备配置项
      var option = {
        xAxis: {
            type: 'category',
            data: ['小明','小红','小王']
        },
        yAxis: {
            type: 'value',
        },
        series: [{
            name: '语文',
            type: 'bar',
            data: [70, 96, 88]
        }]
      }
      // ⑤将配置项给echarts实例对象
      mCharts.setOption(option)
  </script>
</body>
</html>

效果

 更多的配置项可查看官方文档

 https://echarts.apache.org/zh/option.html#title.textStyle

3.一些通用配置

①title

文字样式  textStyle

标题边框  borderWidth、borderColor、borderRadius

标题位置  left、top、right、bottom

②tooltip

tooltip:提示框组件,用于配置鼠标滑过或者点击图表时的显示框

触发类型:trigger        值:item(鼠标滑过或者点击柱状图才会有效果)、axis(鼠标滑过或者点击坐标轴才会有效果)

触发方式:triggerOn     值:mouseover、click

格式化:formatter        字符串模板、回调函数

③toolbox

toolbox是ECharts提供的工具栏

内置有导出图片、数据视图、重置、数据区域缩放、动态类型切换五个工具

通过设置feature选项来实现

④legend

legend:图例,用于筛选,需要和series配合使用

legend中的data是一个数组

legend中data的值需要和series数组中某组数据的name值一致

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
  <script src="lib/echarts.min.js"></script>
</head>
<body>
  <div style="width: 600px;height: 400px;"></div>
  <script>
      var mCharts = echarts.init(document.querySelector('div'))
      var xDataArr = ['小明','小红','小王']
      var yDataArr1 = [70, 96, 88]
      var yDataArr2 = [77, 90, 68]
      var option = {
        title: {
          text: '成绩展示',
          textStyle: {
            color: 'red'
          },
          borderWidth: 5,
          borderColor: 'red',
          borderRadius: 5,
          left: 50,
          top: 10,
        },
        tooltip: {
          trigger: 'axis',
          triggerOn: 'click',
          // formatter: '{b} 的成绩是 {c}'
          formatter: function(arg){
            return arg[0].name + '的成绩是' + arg[0].data
          }
        },
        toolbox: {
          feature: {
            saveAsImage: {},  //导出图片
            dataView: {},     //数据视图
            restore: {},      //重置
            dataZoom: {},     //区域缩放
            magicType: {      // 动态图表类型的切换
              type: ['bar','line']
            }
          }
        },
        legend: {
          data: ['语文', '数学']
        },
        xAxis: {
            type: 'category',
            data: xDataArr
        },
        yAxis: {
            type: 'value',
        },
        series: [
          {
            name: '语文',
            type: 'bar',
            data: yDataArr1
          },
          {
            name: '数学',
            type: 'bar',
            data: yDataArr2
          },
        ]
      }
      mCharts.setOption(option)
  </script>
</body>
</html>

效果

 

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

漂流の少年

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值