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]
    }
  ]
相关推荐
n87658 小时前
Playwright Java WEB UI 自动化实现框架与逻辑
java·前端·ui
keyipatience8 小时前
TypeScript学习(1)
前端·javascript·学习·typescript·html·css3
xifangge20258 小时前
基于 JavaScript 实现 CNC 数控切削参数与螺纹公差纯前端核算引擎
开发语言·前端·javascript
wangruofeng9 小时前
2026 Web 技术选型指南,AI 时代如何选择适合项目的技术栈
前端·aigc·ai编程
honkun69 小时前
vue 表格组件 vxe-table 修改滚动条样式,修改滚动条样式,统一宽度、颜色与自动隐藏
前端·javascript·vue.js
爱勇宝9 小时前
研究数字孪生的这半年,做了个 Demo,也有了一些新想法
前端·程序员
不可能片场9 小时前
工程实践 一个缓存把选片从十分钟压到一分钟
前端·electron
前端小万9 小时前
探索副业五个月,最终以放弃告终
前端·后端·面试
FRing039 小时前
JavaScript入门到精通二十四(正则表达式、元字符、修饰符)
开发语言·前端·javascript·正则表达式
葡萄城技术团队10 小时前
在 SpreadJS 里新增右键菜单,把业务动作放到用户手边
前端