IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> JavaScript知识库 -> echarts属性详解 -> 正文阅读

[JavaScript知识库]echarts属性详解

完整代码在下方将给出,可根据本文档进行需要的设计

<template>
    <div class="chart" style="height: 500px"></div>
</template>
<script>
export default {
  methods: {
    // 初始化echart
    initChart() {
      var myChart = this.$echarts.init(document.querySelector(".chart"));
      let option = {
        title: {
          text: "数据表示",
        },
        // 鼠标悬浮 有显示数据
        tooltip: {
          trigger: "axis",
          axisPointer: {
            type: "cross",
            // 类型 line(直线)shadow(阴影)
            label: {
              backgroundColor: "#6a7985",
            },
          },
        },
        // 上方可选择的图线
        legend: {
          data: ["业务量", "营收"],
        },
        // 右上角的工具栏
        toolbox: {
          feature: {
            // 下载图片
            saveAsImage: {},
            magicType: {
              type: ["bar", "line", "stack"],
            },
          },
        },
        grid: {
          left: "3%",
          right: "4%",
          bottom: "3%",
          containLabel: true,
        },
        // x 轴
        xAxis: [
          {
            type: "category",
            boundaryGap: false,
            data: [
              "09-08",
              "09-09",
              "09-10",
              "09-11",
              "09-12",
              "09-13",
              "09-14",
            ],
          },
        ],
        // y 轴
        yAxis: [
          {
            type: "value",
          },
        ],
        // 真正构成画面的元素
        series: [
          {
            name: "营收",
            type: "line",
            stack: "总量",
            symbolSize: 8,
            areaStyle: {},
            emphasis: {
              focus: "series",
            },
            data: [220, 182, 191, 234, 290, 330, 310],
          },
          {
            name: "业务量",
            type: "line",
            stack: "总量",
            symbolSize: 8,
            areaStyle: {},
            emphasis: {
              focus: "series",
            },
            data: [120, 132, 101, 134, 90, 230, 210],
          },
        ],
      };
      myChart.setOption(option);
    },
  },
  mounted() {
    this.$nextTick(() => {
      this.initChart();
    });
  },
};
</script>


最终效果

请添加图片描述

title(图表标题)

title: {
   text: "数据表示",
},

大致效果:
请添加图片描述

tooltip(数据提示)

// 鼠标 悬浮 有 数据显示
tootip:{
    /**
     * 触发方式 具有 三种方式
     * axis  柱状图,折线图--轴
     * item  饼状图,散点图--无轴
     */
    trigger: "axis",
   
    axisPointer: {
      /**
       * 展示数据 有三种类型
       * cross  交叉
       * line   直线
       * shadow 阴影遮盖
       */
      type: "cross",
      // 显示标签
      label: {
        backgroundColor: "#6a7985",
        // 背景颜色
      },
    },
}

大致效果:
请添加图片描述

legend(选择哪些显示)

// 上方可选择的图线
  legend: {
    data: ["业务量", "营收"],
  },

大致效果:

请添加图片描述

toolbox(右上角–工具箱)

// 右上角的工具栏
  toolbox: {
    feature: {
      // 下载图片
      saveAsImage: {},
     /**
       * 切换 数据类型展示方式
       *  bar -- 柱状图
       *  line   折线图
       *  stack  堆叠
       */ 
      magicType: {
        type: ["bar", "line","stack"],
      },
    },
  },

大致效果:

请添加图片描述

grid(这个有点懵逼)

grid: {
    left: "3%",
    right: "4%",
    bottom: "3%",
    containLabel: true,
  },

请添加图片描述

xAxis(设置x轴)

 xAxis: [
    {
      /**
       * 坐标轴类型
       * value      数值轴,适用于连续数据
       * category   离散类目数据
       * time       时间轴
       * log        对数轴
       */
      type: "category",
      // 不留白
      boundaryGap: false,
      // x轴数据
      data: [
        "09-08",
        "09-09",
        "09-10",
        "09-11",
        "09-12",
        "09-13",
        "09-14",
      ],
    },
  ],

yAxis(设置y轴)

yAxis: [
    {
      // 连续数据
      type: "value",
    },
  ],

series(构成画面的元素)

series: [
          {
            name: "营收", // 在tooltip显示的名字
            
            type: "line", // 图形类型
            
            stack: "总量", 
            // 取消之后将没有areaSytle区分
              
            symbolSize: 8, // 折线结点大小
            areaStyle: {}, // 图形区域
            emphasis: {
              focus: "series", // 把另一个遮盖
            },
            data: [220, 182, 191, 234, 290, 330, 310],
          },
        ],

on(方法)

myChart.on("click", function (param){
	点击获取结点数据    
}
  JavaScript知识库 最新文章
ES6的相关知识点
react 函数式组件 & react其他一些总结
Vue基础超详细
前端JS也可以连点成线(Vue中运用 AntVG6)
Vue事件处理的基本使用
Vue后台项目的记录 (一)
前后端分离vue跨域,devServer配置proxy代理
TypeScript
初识vuex
vue项目安装包指令收集
上一篇文章      下一篇文章      查看所有文章
加:2021-09-22 14:35:15  更:2021-09-22 14:37:19 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/23 19:52:36-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码