echarts使用基础

1,下载并引入echarts.js文件

2,准备一个具备大小(有宽和高)DOM容器

3,初始化echarts实例对象

4,指定配置项和相关数据(option)

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

下载入口:

官网->下载->Dist

找到echarts.min.js,下载到对应文件夹

实例:

html 复制代码
<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="UTF-8" />
        <meta name="viewport" content="width=device-width, initial-scale=1.0" />
        <title>Document</title>
        <style>
            .box{
                width: 300px;
                height: 300px;
                background-color: pink;
            }
        </style>
  </head>
  <body>
    <div class="box"></div>
    <script src="js/echarts.min.js"></script>
    <script>
        //初始化实例对象  echarts.init(dom容器)
        var myChart=echarts.init(document.querySelector(".box"));
        //指定配置项和数据
        var option = {
        title: {
          text: 'ECharts 入门示例'
        },
        tooltip: {},
        legend: {
          data: ['销量']
        },
        xAxis: {
          data: ['衬衫', '羊毛衫', '雪纺衫', '裤子', '高跟鞋', '袜子']
        },
        yAxis: {},
        series: [
          {
            name: '销量',
            type: 'bar',
            data: [5, 20, 36, 10, 10, 20]
          }
        ]
      };
      //把配置项给实例对象
      myChart.setOption(option);
    </script>
  </body>
</html>

效果:

echarts配置基础简介:

html 复制代码
option = {
  //color设置线条的颜色 注意后面是一个数组
  color:['pink','red','green','skyblue','orange'],
  title: {
    text: 'Stacked Line'
  },
  tooltip: {//是否显示提示框组件
    trigger: 'axis'//坐标轴触发,item数据项图形触发
  },
  //图例主键
  legend: {
   //data: ['Email', 'Union Ads', 'Video Ads', 'Direct', 'Search Engine']
   //series中有对应的name,legend中的data可以删掉
  },
  //网格配置 可以控制图表大小
  grid: {
    left: '3%',
    right: '4%',
    bottom: '3%',
    containLabel: true//是否显示刻度标签
  },
  //工具箱组件,可以另存为图片
  toolbox: {
    feature: {
      saveAsImage: {}
    }
  },
  //设置x轴
  xAxis: {
    type: 'category',//类目
    boundaryGap: false,//线条是否紧贴坐标轴
    data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']
  },
  yAxis: {
    type: 'value'
  },
  //系列图表,决定显示图表类型
  series: [
    {
      name: 'Email',
      type: 'line',
      //stack: 'Total',//数据堆叠,不需要就删掉
      data: [120, 132, 101, 134, 90, 230, 210]
    },
    {
      name: 'Union Ads',
      type: 'line',
      data: [220, 182, 191, 234, 290, 330, 310]
    },
    {
      name: 'Video Ads',
      type: 'line',
      data: [150, 232, 201, 154, 190, 330, 410]
    },
    {
      name: 'Direct',
      type: 'line',
      data: [320, 332, 301, 334, 390, 330, 320]
    },
    {
      name: 'Search Engine',
      type: 'line',
      data: [820, 932, 901, 934, 1290, 1330, 1320]
    }
  ]
相关推荐
xiaogai_gai几秒前
金蝶收料通知单查询策略实战教程:从源系统拉取到中间层落地的完整路径
java·前端·数据库
环境栈笔记1 小时前
指纹浏览器 WebRTC 怎么设置?从 ICE 候选、代理出口到功能验证
前端·人工智能·后端·自动化
赵大仁1 小时前
官网性能优化实战:LCP 3.2s → 2.1s、CLS 0.107 → 0,以及被我推翻的 6 个判断
前端·性能优化·cls·lcp·core web vitals
xiancai_xianyu1 小时前
Text2SQL落地生产库前,SQL要过哪三道闸
前端·数据库·sql·sql注入·text2sql·ai agent开发·企业级ai框架
小羊没烦恼!1 小时前
T-SQL查询进阶--理解SQL SERVER中的分区表
服务器·开发语言·前端·javascript·html
史瓦辛格2 小时前
给 DeepSeek Harness 写费用插件:把「这次会话花了多少钱」算准
前端·deepseek
星光不问赶路人2 小时前
Vue 3 + TypeScript 中 enum 的使用实践
前端·vue.js
鸥梨菌Honevid2 小时前
UVM 中 REQ 和 RSP 类型详解:从通信模型到 item_done 与 put_response
java·前端·servlet
IT_陈寒2 小时前
Python多进程共享变量这个坑,差点让我加班到凌晨
前端·人工智能·后端
鸿蒙开发2 小时前
PDF 盖黑框不等于脱敏:用 PDF.js + Canvas + pdf-lib 实现永久遮盖
前端·react.js