echarts-柱状图配置详解_echarts柱状图-程序员宅基地

技术标签: echarts  

标题的各类效果 字号 颜色 描边 对齐 ....

    title: {
      text: '入门示例',
      textStyle: {
        color: '#f35' ,
        textBorderColor:'#000',
        textBorderWidth:1,
      },
      textAlign: 'auto',
      borderColor: '#f35',
      borderWidth: 1 ,
      borderRadius:4,
    },

 

    legend: {//图例组件。图例组件展现了不同系列的标记(symbol),颜色和名字。可以通过点击图例控制哪些系列不显示。
      data: ['销量','热度']
    },

    toolbox:{// 工具栏。内置有导出图片,数据视图,动态类型切换,数据区域缩放,重置五个工具。
      feature:{
        saveAsImage: {},//导出图片
        dataView: {},//数据视图
        restore:{},//重置
        dataZoom:{},//数据区域缩放
        magicType: {//动态类型切换
          type:['bar','line']
        }
      }
    },

 

 这里有两类数据 销量和热度  arg就是当前item 类目的数组

label 标签 决定是否显示  显示在 柱状图/上部/内部/外部    还可以指定旋转角度

    tooltip: {// 提示框组件。// trigger:'item' 默认的鼠标移动到色块上触发
      trigger:'axis', // 鼠标只要在轴上就会触发
      triggerOn:'click', // 触发方式 一般不用 click 简化用户操作
      //formatter:`{a}(系列名称),{b}(类目值),{c}(数值)`   点击时的回调 可以是模板字符串 也可以是函数
      formatter:function (arg) {
        return arg[1].name + arg[1].data
      }
    },

    label:{ // 柱状图 内部 显示数值
      show:true,
      rotate:30,
    },

 

// X Y 轴数据互换可以 变成横向柱状图
    xAxis: { // X Y 轴数据互换可以 变成横向柱状图

    },
    yAxis: {
      data: ['衬衫', '羊毛衫', '雪纺衫', '裤子', '高跟鞋', '袜子']
    },

 

series 系列数组里有两组对象 第一个销量里添加了 标识 最大值 和最小值的功能以及 标注平均值虚线 

series: [// 核心设置  系列
      {
        name: '销量',
        type: 'bar',
        data: [157, 256, 789, 70, 450, 120],
        markPoint:{ // 标注最大值和最小值
          data:[
            {
              type:'max',name: '最大值'
            },
            {
              type:'min',name: '最小值'
            }
          ]
        },
        markLine:{ // 设置平均值
          data:[
            {
              type:'average',name:'平均值'
            }
          ]
        }
      },
      {
        name: '热度',
        type: 'bar',
        data: [257, 156, 489,170, 250, 180],
      }
    ]
  };

为了演示多一些  效果堆叠起来了 样子有点丑  下面展示全貌和完整的配置

  let options1 =   {
    title: {
      text: '入门示例',
      textStyle: {
        color: '#f35' ,
        textBorderColor:'#000',
        textBorderWidth:1,
      },
      textAlign: 'auto',
      borderColor: '#f35',
      borderWidth: 1 ,
      borderRadius:4,
    },
    tooltip: {// 提示框组件。// trigger:'item' 默认的鼠标移动到色块上触发
      trigger:'axis', // 鼠标只要在轴上就会触发
      triggerOn:'click', // 触发方式 一般不用 click 简化用户操作
      //formatter:`{a}(系列名称),{b}(类目值),{c}(数值)`   点击时的回调 可以是模板字符串 也可以是函数
      formatter:function (arg) {
        return arg[1].name + arg[1].data
      }
    },
    toolbox:{// 工具栏。内置有导出图片,数据视图,动态类型切换,数据区域缩放,重置五个工具。
      feature:{
        saveAsImage: {},//导出图片
        dataView: {},//数据视图
        restore:{},//重置
        dataZoom:{},//数据区域缩放
        magicType: {//动态类型切换
          type:['bar','line']
        }
      }
    },
    label:{ // 柱状图 内部 显示数值
      show:true,
      rotate:30,
    },
    legend: {//图例组件。图例组件展现了不同系列的标记(symbol),颜色和名字。可以通过点击图例控制哪些系列不显示。
      data: ['销量','热度']
    },
    xAxis: { // X Y 轴数据互换可以 变成横向柱状图
      data: ['衬衫', '羊毛衫', '雪纺衫', '裤子', '高跟鞋', '袜子']
    },
    yAxis: {

    },
    series: [// 核心设置  系列
      {
        name: '销量',
        type: 'bar',
        data: [157, 256, 789, 70, 450, 120],
        markPoint:{ // 标注最大值和最小值
          data:[
            {
              type:'max',name: '最大值'
            },
            {
              type:'min',name: '最小值'
            }
          ]
        },
        markLine:{ // 设置平均值
          data:[
            {
              type:'average',name:'平均值'
            }
          ]
        }
      },
      {
        name: '热度',
        type: 'bar',
        data: [257, 156, 489,170, 250, 180],
      }
    ]
  };

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/benlalagang/article/details/126886719

智能推荐

DHCP协议分析与配置及跨网段分配ip地址_dhcp服务器是如何判定为工作站分配哪个网段的ip地址的?-程序员宅基地

文章浏览阅读2.5k次,点赞4次,收藏14次。DHCP协议分析一、概述Dynamic Host Configuration Protocol,动态主机配置协议,主机通过DHCP获取ip地址,网关地址、DNS地址等信息1. 报文类型2. 地址池接口地址池:会给连接在该接口下的本网段主机分配ip地址全局地址池:给所有主机分配ip地址接口地址池优先级高于全局地址池3. 工作原理主机发送广播报文找DHCP服务器服务..._dhcp服务器是如何判定为工作站分配哪个网段的ip地址的?

CUDA编译(一)---使用nvcc编译cuda_nvcc编译cuda程序-程序员宅基地

文章浏览阅读3.4w次,点赞17次,收藏57次。CUDA编译(一)—使用nvcc编译cudanvcc介绍示例nvcc介绍nvcc是编译cuda程序的编译器,CDUA C是在C语言上的扩展,所以它依赖C编译器(C编译器在window下是cl.exe,在Linux下是gcc)。因此我们编译CUDA程序必须依靠编译器nvcc。其实,nvcc编译cuda程序和g++编译c++程序是差不多的。在我的其它博客中也写了有关g++编译..._nvcc编译cuda程序

spring bootstrap table 表格创建_springboot table编辑-程序员宅基地

文章浏览阅读827次。前台表格插件多种样,以前用过datatable以及gridtable,这次想要尝试一个新的,就选择了bootstrap table,主要是界面定了想要用bootstrap设计界面,所以就选择了这个,bootstrap table 官网为http://bootstrap-table.wenzhixin.net.cn/zh-cn/documentation/,里面对表格各种问题都有详细描述。好了,不多..._springboot table编辑

福建师范大学计算机科学与技术学院,福建师范大学计算机科学与技术学院.docx...-程序员宅基地

文章浏览阅读195次。福建师范大学计算机科学与技术学院1、-只能在总账模块里可以制作财务凭证。()--A. √ B. ×  答案:×2、-系统初始化工作,可为U8系统内模块提供基础应用的公共档案。()--A. √ B. ×  答案:√3、-新建的末级科目辅助项类型必须和上级科目一致。()--A. √ B. ×  答案:×4、-项目大类定义中项目栏目是固定的,不能新增栏目。()--A. √ B. ×  答案:×5、-凭证...

什么是模块化及其优点是什么-程序员宅基地

文章浏览阅读2.2k次。模块化是一种将系统分离成独立功能部分的方法,严格定义模块接口、模块间具有透明性。javascript中的模块在一些C、PHP、java中比较常见:c中使用include 包含.h文件;php中使用require_once包含.php文件java使用import导入包优点:可维护性1.灵活架构,焦点分离2.方便模块间组合、分解3.方便单个模块功能调试、升级4.多人协作互不干扰..._模块化编程的优点

pyqt5 QMainWindow 模板 例子_qtgui设计打印模板-程序员宅基地

文章浏览阅读357次。11import sysfrom PyQt5.QtCore import *from PyQt5.QtGui import *from PyQt5.QtWidgets import *class MainWindow(QMainWindow): def __init__(self): super(MainWindow, self).__init__() ..._qtgui设计打印模板

随便推点

STM32F030能不能跑UCOSII_stm32 在ucosii中使用flash-程序员宅基地

文章浏览阅读4.4k次,点赞3次,收藏4次。在STM32F030F4上面跑UCOS_stm32 在ucosii中使用flash

Fabric区块链技术概述_区块链fabric-程序员宅基地

文章浏览阅读374次。2017年,IBM宣布开源Fabric,并对其建立联盟链平台、跨国金融系统、边缘计算平台等有重大影响。Fabric的诞生标志着企业级分布式账本技术的爆炸式增长,目前被广泛应用于商业银行、保险公司、证券交易所、电信运营商、政务机关、电子商务网站、互联网游戏等行业。Hyperledger Fabric是一个开源的区块链项目,主要由IBM、Hyperledger基金会及其成员开发。它致力于打造一个可扩展、去中心化的分布式账本技术平台,用于管理企业级的数字数据。_区块链fabric

高通平台添加屏幕驱动_rm69380-程序员宅基地

文章浏览阅读6.8k次,点赞4次,收藏60次。添加新显示屏通道修改/bootable/bootloader/lk/target/msm8952/oem_panel.c添加屏幕厂家提供的驱动头文件,例:#include “include/panel_kd_ota7290b_1200p_video.h”在数组中添加新的屏幕在函数init_panel_data()中添加与刚才数组对应的panel_id在init_panel_dat..._rm69380

深度学习基础-程序员宅基地

文章浏览阅读734次。了解基本的深度学习概念,熟悉必备的数序基础知识,学会常见的编程工具Python,实现简单的深度学习项目。_深度学习基础

【 python 中 if 的用法(if else, if not, elif)】_python if else if-程序员宅基地

文章浏览阅读5.7w次,点赞35次,收藏173次。本文介绍了常见的if语句的各种用法_python if else if

基于ardunio的外部中断接口及应用_arduino中断测速-程序员宅基地

文章浏览阅读679次,点赞3次,收藏8次。概念,服务程序,优先级,中断号,中断函数,示例_arduino中断测速