Echarts.js(二):多系列柱状图

2023-11-04

多系列柱状图大部分与多系列折线图相似

一、简单html布局

简单的html如下:

<!DOCTYPE html><html lang="en" dir="ltr">

<head>

<meta charset="utf-8">

<title>多系列柱状图</title>

</head>

<style type="text/css">

*{

padding: 0;

margin:0 auto;

}

.wrapper{

width: 1100px;

height: auto;

background: white;

}

#container{

width: 960px;

height:500px;

margin-top:5%;

/* background:red; */

}

</style>

<body>

<div class="wrapper">

<div id="container"> </div>

</div>

</body>



<script type = "text/javascript" src="./js/jquery.js"></script>

<script type = "text/javascript" src="./js/echarts.min.js"></script>

<script type = "text/javascript">

$(document).ready(function(){

}

</script></html>

二、实例化echarts对象

$(document).ready(function(){

    //实例化echarts对象

    var myEcharts = echarts.init(document.getElementById("container"));

    //自定义图表配置选项

    var option = {



    };

    //echarts对象绑定配置选项

    myEcharts.setOption(option);

});

三、设置图表配置选项option

1、绘制网格

var option = {

    //绘制网格
    grid:{

        x:'15%',

        y:'15%'

    }

};

2、绘制x、y轴(写在option对象中,下列步骤同此处)

        xAxis:{
            //是否显示x轴
            show:true,
            //类型:类目轴
            type:'category',
            //坐标轴刻度设置,
            axisTick:{
                //设置刻度线与标签对齐
                alignWithLabel:true
                },
            axisLine:{
                show:true,
                lineStyle:{
                    //轴线颜色
                    color: '#92adce',
                    //线型
                    type:'solid'
                    }
                },
            //设置坐标轴文字样式
            axisLabel:{
                //文字旋转:正值是逆时针,负值顺时针,此处逆时针旋转45
                rotate: 45
            },
            data:['2019-01','2019-02','2019-03','2019-04','2019-05','2019-06']
            },
        yAxis:{
            type:'value',
            //是否显示y轴
            show:true,
            axisLine:{
                show:true,
                lineStyle:{
                    //轴线颜色
                    color: '#92adce',
                    //线型
                    type:'solid'
                    }
                }
            },

3、设置系列

//系列列表
    series:[
            {
                //系列名称
                name:'测试系列1',
                //类型:折线图
                type:'bar',
                //数据堆叠,同个类目轴上系列配置相同的stack值可以堆叠放置。
                // stack:'test',
                //在柱体上显示对应数值
                label:{
                    normal:{
                        //是否显示
                        show:true,
                        //显示位置:在标记图形的上方
                        position:'top',
                        //文本颜色:黑色,不设置默认为系列色
                        color:'black'
                        }
                    },
                //柱体样式
                itemStyle:{
                    normal:{
                        //柱体颜色
                        color: 'blue',
                        //柱体边框颜色
                        borderColor:'rgba(153,51,204,0.27)',
                        //柱体边框宽度
                        borderWidth:10,
                        //圆角设置,(顺时针左上:5,右上:5,右下:0,左下:0)
                        barBorderRadius: [5, 5, 0, 0] 
                        }
                    },
                data: [14,16,19,22,25,30]
                },
            {
                //系列名称
                name:'测试系列2',
                //类型:折线图
                type:'bar',
                //数据堆叠,同个类目轴上系列配置相同的stack值可以堆叠放置。
                stack:'test',
                //在标记图形上显示对应数值
                label:{
                    normal:{
                        //是否显示
                        show:true,
                        //显示位置:在标记图形的上方
                        position:'top',
                        //文本颜色:黑色,不设置默认为系列色
                        color:'black'
                        }
                    },
                //系列之间的间距
                // barGap: '-100%',
                data: [14,16,19,22,25,30]
                }
                
        ],

 

 

 

使用数据集(dataset)管理系列要显示的数值

4、设置图例组件:展示不同系列的标记,颜色和名字

        //图例组件:
        legend:{
            data:['测试系列1','测试系列2'],
            //统一设置系列样式
            textStyle:{
                fontSize:'12',
                color:'green'
                },
                //系列之间的间距
                itemGap:50,
                //系列标记图形的宽高
                itemWidth:15,
                itemHeight:15
            }

 

5、添加提示框组件tooltip

    //提示框组件
      tooltip:{
        //触发类型:坐标轴触发
        trigger:'axis'
        
      },

进一步更改:

    //提示框组件
      tooltip:{
        //触发类型:坐标轴触发
        trigger:'axis',
        //坐标轴指示器:指示坐标轴当前刻度的工具。
        axisPointer: {
            type: 'shadow',
            //可指定显示哪个轴的axisPointer,这里指定x轴
            axis:'x'
        }
      },

 

6、完整代码

<!DOCTYPE html>
<html lang="en" dir="ltr">
  <head>
    <meta charset="utf-8">
    <title>多系列柱状图</title>
  </head>
  <style type="text/css">
    *{
      padding: 0;
      margin:0 auto;
    }
    .wrapper{
      width: 1100px;
      height: auto;
      background: white;
    }
    #container{
      width: 960px;
      height:500px;
      margin-top:5%;
      /* background:red; */
    }
  </style>
  <body>
    <div class="wrapper">
      <div id="container"> </div>
    </div>
  </body>

  <script type = "text/javascript" src="./js/jquery.js"></script>
  <script type = "text/javascript" src="./js/echarts.min.js"></script>
  <script type = "text/javascript">
  $(document).ready(function(){
    //实例化echarts对象
    var myEcharts = echarts.init(document.getElementById("container"));
    //自定义图表配置选项
    var option = {
      //绘制网格
      grid:{
        x:'15%',
        y:'15%'
      }, 
      //提示框组件
      tooltip:{
        //触发类型:坐标轴触发
        trigger:'axis',
        //坐标轴指示器:指示坐标轴当前刻度的工具。
        axisPointer: {
            type: 'shadow',
            //可指定显示哪个轴的axisPointer,这里指定x轴
            axis:'x'
        }
      },
            
      xAxis:{
        //是否显示x轴
        show:true,
        //类型:类目轴
        type:'category',
        //坐标轴刻度设置,
        axisTick:{
          //设置刻度线与标签对齐
          alignWithLabel:true
        },
        axisLine:{
          show:true,
          lineStyle:{
            //轴线颜色
            color: '#92adce',
            //线型
            type:'solid'
          }
        },
        //设置坐标轴文字样式
        axisLabel:{
            //文字旋转:正值是逆时针,负值顺时针,此处逆时针旋转45
            rotate: 45
        },
        data:['2019-01','2019-02','2019-03','2019-04','2019-05','2019-06']
      },
      yAxis:{
        type:'value',
            //是否显示y轴
        show:true,
        axisLine:{
          show:true,
          lineStyle:{
            //轴线颜色
            color: '#92adce',
            //线型
            type:'solid'
          }
        }
      },
      //系列列表
      series:[
        {
          //系列名称
          name:'测试系列1',
          //类型:折线图
          type:'bar',
          //数据堆叠,同个类目轴上系列配置相同的stack值可以堆叠放置。
          // stack:'test',
          //在柱体上显示对应数值
          label:{
            normal:{
              //是否显示
              show:true,
              //显示位置:在标记图形的上方
              position:'top',
              //文本颜色:黑色,不设置默认为系列色
              color:'black'
            }
          },
          //柱体样式
          itemStyle:{
            normal:{
              //柱体颜色
              color: 'blue',
              //柱体边框颜色
              borderColor:'rgba(153,51,204,0.27)',
              //柱体边框宽度
              borderWidth:10,
              //圆角设置,(顺时针左上:5,右上:5,右下:0,左下:0)
              barBorderRadius: [5, 5, 0, 0] 
            }
          },
          data: [14,16,19,22,25,30]
        },
        {
          //系列名称
          name:'测试系列2',
          //类型:折线图
          type:'bar',
          //数据堆叠,同个类目轴上系列配置相同的stack值可以堆叠放置。
          stack:'test',
          //在标记图形上显示对应数值
          label:{
            normal:{
              //是否显示
              show:true,
              //显示位置:在标记图形的上方
              position:'top',
              //文本颜色:黑色,不设置默认为系列色
              color:'black'
            }
          },
          //系列之间的间距
          // barGap: '-100%',
          data: [14,16,19,22,25,30]
        }      
      ],
      //图例组件:
      legend:{
        data:['测试系列1','测试系列2'],
          //统一设置系列样式
        textStyle:{
          fontSize:'12',
           color:'green'
        },
        //系列之间的间距
        itemGap:50,
        //系列标记图形的宽高
        itemWidth:15,
        itemHeight:15
      }
    };
    //echarts对象绑定配置选项
    myEcharts.setOption(option);
  });

  </script>
</html>

忘了自己的echarts是什么版本的可以在控制台打印:

console.log(echarts.version);

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Echarts.js(二):多系列柱状图 的相关文章

  • 矿场无盘服务器,七号矿场引领传输新时代

    随着时代的高速发展 Web3 0时代也即将到来 海量数据的产生是必然的 如何确保数据有足够的存储空间 保证数据的安全 这就是未来需要攻克的难点 那么 IPFS网络去中心化存储 信息加密保护 信息不能篡改等技术是现阶段发展所需的技术 With
  • javascript 的筛选方法(多种方法细解)

    filter 是一个数组方法 于创建一个新的数组 其中包含原始数组中满足指定条件的所有元素 返回满足条件的所有内容 放在新的数组里 const numbers 1 2 3 4 5 6 const evenNumbers numbers fi
  • FreeBSD下开启SSH

    ee etc inetd conf 将sshd前边的注释去掉 ee etc ssh sshd config 将PermitRootLogin yes的注释去掉 允许root登陆

随机推荐

  • Stm32学习(七)外部中断

    1 外部中断 1 stm32的每一个IO都可以作为外部中断输入 2 stm32的中断控制器支持19个外部中断 事件请求 线0 15 对应外部IO口的输入中断 线16 连接到PVD输出 线17 连接到RTC闹钟事件 线18 连接到USB唤醒事
  • 操作系统真相还原第0章笔记

    什么是陷入内核 应用程序处于特权级别3 操作系统内核处于特权级0 当用户程序访问系统资源时 无论是硬件 还是内核数据结构 它都需要进行系统调用 这样CPU便进入了内核态 也称为管态 内存访问为什么要分段 编译器在编译程序时 肯定要根据CPU
  • can‘t open file ‘create‘: [Errno 2] No such file or directory问题解决

    这里我提供一个思路吧 我在csdn跟哔哩哔哩都去查来着 因为完全是个小白 真的不会解决 但是他们的答案不能解决我的问题 这个是建立项目时候出的问题 这里创建的不成功 我一共修改了以下几点 有点瞎改 因为不会 1 我使用的是anaconda3
  • antd 验证cron表达式

    项目中使用了quartz 前端需要输入cron表达式并做验证 后端验证很方便 直接用CronExpression isValidExpression cronStr 验证即可 现有网上的资料 要么求大虾做cron的超强正则 要么写了一大堆j
  • pytorch中分析时间开销

    在需要计算代码前使用profiler进行声明 即可输出运行开销 from torch autograd import Variable import torch x Variable torch randn 1 1 requires gra
  • dataframe动态命名(读取不同文件并规律命名)

    读取不同的10个文件到dataframe 并需要分别命名为df 10 df 10 20 以此类推 arr 10 10 20 20 30 30 50 50 70 70 90 90 100 csv paths存储文件位置 定义一个字典d 具体如
  • Vue——vue3报错 <Suspense> slots expect a single root node.

    解决 如果有多组件嵌入时需要给每个组件一个 div 标签
  • springboot最新稳定版本、springcloud对应版本的选择

    1 登录springboot官网 查看当前最稳定版本 https spring io projects spring boot learn 可以看到目前为止最稳定的最新版本是2 4 0 2 登录springcloud官网 查看当前最新的稳定
  • 鸿蒙系统应用开发入门HelloWord(DevEco Studio怎么启动项目以及程序的运行过程)

    使用DevEco Studio新建项目之后 会自带HelloWorld 其他语言需要我们自己写 由于项目使用的模拟器不是在我们本地 而是部署在华为的服务器中 所以我们需要登录华为账号并实名认证才可以使用 登录并启动项目 DevEco Stu
  • JAX-RS (REST Web Services) 2.0 requires Java 1.6 or newer.

    maven 项目出现JAX RS REST Web Services 2 0 requires Java 1 6 or newer 错误 解决办法 这个是eclipse的bug 可见这个链接 https bugs eclipse org b
  • Eclipse中使用SVN

    我的个人博客地址 opiece me 欢迎大家的访问 1 在Eclipse里下载Subclipse插件 方法一 从Eclipse Marketplace里面下载 具体操作 打开Eclipse gt Help gt Eclipse Marke
  • 从0实现基于Linux socket聊天室-增加数据库功能-5

    之前更新过从0实现聊天室的4篇文章 很多粉丝朋友还是觉得内容相对简单 本文一口君会在原有代码基础上增加数据库操作功能 后续文章还会增加文件传输功能 前面文章链接 从0实现基于Linux socket聊天室 多线程服务器模型 1 从0实现基于
  • 卷积的利用

    视频 https www bilibili com video BV1vE411h7W2 from search seid 14520040502419023311 卷积 https www bilibili com video BV1A4
  • Java 8 lambda 函数式编程

    目录 简介 Lambda 表达式 解析1 解析2 自定义 lambda 表达式 例子1 一行输出多个值 例子2 数值计算 例子3 函数中使用自定义lambda表达式 简介 函数式编程就是类似于这样的东西 class MyTest publi
  • 运维攻城狮面试题汇总

    面试题汇总 什么是运维 什么是游戏运维 1 运维是指大型组织已经建立好的网络软硬件的维护 就是要保证业务的上线与运作的正常 在他运转的过程中 对他进行维护 他集合了网络 系统 数据库 开发 安全 监控于一身的技术 运维又包括很多种 有DBA
  • Qt响应按键按下

    1 Qt的键盘事件 void keyReleaseEvent QKeyEvent 按键释放事件 void keyPressEvent QKeyEvent 按键按下事件 2 Qt可以响应的按键事件 单个按键 组合键 例如 crtl c 注意
  • 如何用Python进行股票预测,数据分析带你从小白开始

    在开始这个话题之前请先记住一句友情提醒 股市有风险 投资需谨慎 我们写这个文章并不是鼓励大家去入市 小编本人也不买股票 我们只是在探索Python在股票分析和预测上面能发挥什么样的作用 对于和数据打交道的数据科学家来说 预测证券市场走势远比
  • C语言常见错误分析

    C语言常见错误分析 错误分类 语法错 逻辑错 运行错 0 忘记定义变量 main x 3 y 6 printf d n x y 1 C语言的变量一定要先定义才能使用 2 输入输出的数据的类型与所用格式说明符不一致 int a 3 float
  • PRML_频率与贝叶斯(一)

    我们从数据中能得到以下信息 总体信息 总体所属分布或者所属的分布族带来的信息 样本信息 从总体中抽样得来的样本给我们提供的信息 以上两种信息进行的统计推断称为经典统计学 它的观点是把样本看成来自具有一定概率分布的总体 先验信息 在抽样之前
  • Echarts.js(二):多系列柱状图

    多系列柱状图大部分与多系列折线图相似 一 简单html布局 简单的html如下