Loading [MathJax]/jax/input/TeX/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Highcharts-4-堆叠柱状图

Highcharts-4-堆叠柱状图

作者头像
皮大大
发布于 2021-03-01 03:22:37
发布于 2021-03-01 03:22:37
1.6K00
代码可运行
举报
运行总次数:0
代码可运行

Highcharts-4-柱状图2

本文继续介绍Highcharts中柱状图的制作,主要讲解了3种柱状图的制作:

  • 堆叠柱状图
  • 分组堆叠柱状图
  • 带有百分比堆叠柱状图

垂直堆叠柱状图

效果图

先看下整体的效果图:

代码

将官网的源代码进行修改,使用python-highcharts来进行绘制。

  • 设置options中需要将bar改成column
  • add_set_data中需要将bar改成column
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
from highcharts import Highchart   # 导入库
H = Highchart(width=800, height=600)  # 设置图形的大小

# 配置数据项
data1 = [5, 3, 4, 7, 2]
data2 = [2, 2, 3, 2, 1]
data3 = [3, 4, 4, 2, 5]

options = {
    'chart': {
        'type': 'column'   # bar改成column
    },
    'title': {
        'text': 'Stacked column chart'
    },
    'xAxis': {
        'categories': ['Apples', 'Oranges', 'Pears', 'Grapes', 'Bananas']
    },
    'yAxis': {
        'min': 0,
        'title': {
            'text': 'Total fruit consumption'
        },
        'stackLabels': {
            'enabled': True,
            'style': {
                'fontWeight': 'bold',
                'color': "(Highcharts.defaultOptions.title.style && \
                    Highcharts.defaultOptions.title.style.color) || 'gray'"
            }
        }
    },
    'legend': {
        'align': 'right',
        'x': -30,
        'verticalAlign': 'top',
        'y': 25,
        'floating': True,
        'backgroundColor':
            "Highcharts.defaultOptions.legend.backgroundColor || 'white'",
        'borderColor': '#CCC',
        'borderWidth': 1,
        'shadow': False
    },
    'tooltip': {
        'headerFormat': '<b>{point.x}</b><br/>',
        'pointFormat': '{series.name}: {point.y}<br/>Total: {point.stackTotal}'
    },
    # 在这里设置堆叠的信息
    'plotOptions': {   # 将每个数据在柱状图上方显示出来
        'column': {
            'stacking': 'normal',
            'dataLabels': {
                'enabled': True  # 显示数据(柱状图顶部的数据显示出来)
            }
        }
    }
}

H.set_dict_options(options)   # 添加配置

# 将之前的bar改成column即可
H.add_data_set(data1,'column','John')
H.add_data_set(data2,'column','Jane')
H.add_data_set(data3,'column','Joe')

H

分组堆叠图-stack and group column

效果图

先看下整体的效果:

有4个不同的人和5种不同的水果:用户之间用颜色区分,水果之间通过组别间隔开来

代码
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# 导入库
from highcharts import Highchart
# 设置图形的大小
H = Highchart(width=750, height=600)

# 绘图数据
data1 = [5, 3, 3, 9, 2]
data2 = [7, 5, 4, 3, 5]
data3 = [2, 5, 6, 2, 8]
data4 = [3, 1, 8, 4, 3]

# 配置项
options = {
	'title': {    # 主标题
        'text': '基于性别的水果消费情况'
    },

    'xAxis': {  # x轴的分类数据
        'categories': ['Apples', 'Oranges', 'Pears', 'Grapes', 'Bananas']
    },

    'yAxis': {  # y轴设置
        'allowDecimals': False,
        'min': 0,
        'title': {
            'text': 'Number of fruits'
        }
    },

    'tooltip': {  # 设置显示数据情况
        'formatter': "function () {\
                        return '<b>' + this.x + '</b><br/>' +\
                            this.series.name + ': ' + this.y + '<br/>' +\
                            'Total: ' + this.point.stackTotal;\
                    }"
    },
    'plotOptions': {
        'column': {
            'stacking': 'normal',
#             'pointPadding': 0.2,
#             'borderWidth': 0,
#              'groupPadding': 0.1,  # x轴上每个组之间的距离
            'shadow': False,   # 是否显示柱状图的阴影

            'dataLabels': {  # 重点:将数据显示在柱子外面或里面
                'enabled': True,
                'inside': True
            }
        }
    }
}

# 添加配置项
H.set_dict_options(options)

# 添加数据项:stack参数设置
H.add_data_set(data1, 'column', 'John', stack='male' )
H.add_data_set(data2, 'column', 'Joe', stack='male')
H.add_data_set(data3, 'column', 'Jane', stack='female')
H.add_data_set(data4, 'column', 'Janet', stack='female')

H
重点配置项

一个重点的配置项:如何将数据显示在柱子外面或者里面,甚至是直接隐藏起来?

带有百分比的柱状图-bar with percentage

效果图

每个水果的整体柱子是一样的高度:100%;当鼠标放在

代码
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
from highcharts import Highchart   # 导入库
H = Highchart(width=800, height=600)  # 设置图形的大小

# 配置数据项
data1 = [5, 3, 4, 7, 2]
data2 = [2, 2, 3, 2, 1]
data3 = [3, 4, 4, 2, 5]

options = {
    'chart': {
        'type': 'column'  # 图表类型
    },
    'title': {  # 主标题
        'text': '带有百分比的柱状图'
    },
    'xAxis': {
        'categories': ['Apples', 'Oranges', 'Pears', 'Grapes', 'Bananas']
    },
    'yAxis': {
        'min': 0,
        'title': {
            'text': 'Total fruit consumption'
        }
    },
    'tooltip': {
        'pointFormat': '<span style="color:{series.color}">{series.name}</span>: <b>{point.y}</b> ({point.percentage:.0f}%)<br/>',
        'shared': True
    },
    'legend': {
        'reversed': True
    },
    'plotOptions': {
        'series': {   # 将stacking参数设置成percent
            'stacking': 'percent'   # 多种取值:normal+percent
        }
    }
}

H.set_dict_options(options)   # 添加配置

H.add_data_set(data1,'bar','John')
H.add_data_set(data2,'bar','Jane')
H.add_data_set(data3,'bar','Joe')

H
重要设置项

一个重要的设置项:'stacking': 'percent'

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021-2-18,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Highcharts-6-柱状图汇总
本文重点介绍的是可视化库Highcharts的相关基础知识,以及如何利用Highcharts来绘制不同场景和需求下的精美柱状图,主要内容包含:
皮大大
2021/03/01
3.3K0
Highcharts-6-柱状图汇总
Highcharts-3-绘制柱状图
Highcharts-3-绘制柱状图 本文介绍的是如何利用python-highcharts绘制柱状图 水平/垂直柱状图 蝴蝶柱状图 堆叠柱状图 带有负值柱状图 水平/垂直柱状图 图形 首先我们直接看
皮大大
2021/03/01
2.5K0
Highcharts-3-绘制柱状图
Highcharts快速入门及绘制柱状图
本文重点介绍的是可视化库Highcharts的相关基础知识,以及如何利用Highcharts来绘制不同场景和需求下的精美柱状图,主要内容包含:
皮大大
2021/02/21
3.4K0
Highcharts快速入门及绘制柱状图
Highcharts-5-属性倾斜、区间变化、多轴柱状图
Highcharts-5-柱状图3 本文中介绍的是3种柱状图相关设置: x轴属性倾斜设置 区间变化柱状图(温度为例) 多轴图形 highcharts保存文件 H.save_file('highchar
皮大大
2021/03/01
2.4K0
Highcharts-5-属性倾斜、区间变化、多轴柱状图
Highcharts-10-饼图颜色设置
实现上面的效果主要是通过'color': 'Highcharts.getOptions().colors[0]方法。当colors[i]中的i取相同的值,则颜色会相同。
皮大大
2021/03/07
2.6K0
Highcharts-12-绘制基础折线图
Highcharts-12-绘制基础折线图 本文中介绍的是如何利用python-highcharts绘制折线图 指定x轴数据标签 显示点值的数据 显示最值和均值的折线图 可缩放的X轴 指定x轴数据标签
皮大大
2021/03/23
1.6K0
Highcharts-12-绘制基础折线图
Highcharts-8-基础饼图绘制
本文中介绍的是如何在jupyter notebook中通过python-highcharts绘制常见的饼图:
皮大大
2021/03/07
1.9K0
Highcharts-7-下钻图制作
下钻表示的是通过层级的方式来展示数据,比如我们想查看国内人口数的占比情况,我们可以先看各个省份的情况,接着我们想看具体某个省中各个地级市的占比,这就是通过下钻方式实现。
皮大大
2021/03/04
1.7K0
Highcharts-7-下钻图制作
pyEcharts 大儿子,会动的柱状图首先登场
pyEcharts 是一款将 Python 和 Echars 结合起来的强大可视化神器,大家近期看到的诸如疫情路线图都可以分分钟实现!是不是已经迫不及待了,接下来小编带领大家一步步走进 pyecharts 的世界,各种神图手到擒来!!
数据山谷
2020/11/24
6510
pyEcharts 大儿子,会动的柱状图首先登场
Python绘制柱状图之可视化神器Pyecharts
数据可视化在数据分析和展示中扮演着重要的角色。而柱状图是一种常用于展示离散数据的图表类型,可以清晰地展示数据之间的差异。在Python中,有许多数据可视化库可供选择,其中之一是Pyecharts。Pyecharts是一个基于Echarts的Python库,提供了丰富的图表类型和可定制性,使得绘制柱状图变得非常简单。本文将介绍如何使用Pyecharts绘制各种类型的柱状图,并深入探讨其功能和定制选项。
IT_陈寒
2023/12/13
5480
Python绘制柱状图之可视化神器Pyecharts
Highcharts-9-双饼图绘制
Highcharts-9-双饼图制作 本文中只介绍一种和饼图相关的图形:双饼图 双饼图 效果 代码 # -*- coding: utf-8 -*- """ 说明:制作双饼图 作者:Peter """
皮大大
2021/03/07
1.2K0
超强交互式图表绘制工具推荐~~
今天小编给大家推荐一个超强交互式可视化绘制工具-python-highcharts,熟悉HightCharts绘图软件的小伙伴对这个不会陌生,python-highcharts就是使用Python进行Highcharts项目绘制,简单的说就是实现Python和Javascript之间的简单转换层,话不多说,我们直接进行介绍,具体包括以下几个方面:
DataCharm
2022/05/24
7620
超强交互式图表绘制工具推荐~~
柱状图、堆叠柱状图、瀑布图有什么区别?怎样用Python绘制?
导读:柱状图是当前应用最广泛的图表之一,你几乎每天都可以在电子产品上看到它。它有哪些分类?可以展示哪些数据关系?怎样用Python绘制?本文带你逐一了解。
IT阅读排行榜
2020/02/20
3.4K0
柱状图、堆叠柱状图、瀑布图有什么区别?怎样用Python绘制?
Highcharts使用指南
摘要 Highcharts图表控件是目前使用最为广泛的图表控件。本文将从零开始逐步为你介绍Highcharts图表控件。通过本文,你将学会如何配置Highcharts以及动态生成Highchart图表。 ---- 目录 前言(Preface) 安装(Installation) 如何设置参数(How to set up the options) 预处理参数(Preprocess the options) 活动图(Live charts) ---- 一、前言(Preface) Highcharts是一个非常
刘皓
2018/04/03
3.3K0
ASP.NET MVC 中使用Highcharts+Ajax+Json生成动态曲线图,柱状图,饼图
  今天在做一个关于商城后台金额报表统计的功能,为了让数据直观明了并且这个报表还需要在手机端自适应所以我决定采用HIghCharts插件下的的报表,大家也可以去了解一下免费开源主要是好看。
追逐时光者
2022/02/15
1.9K0
ASP.NET MVC 中使用Highcharts+Ajax+Json生成动态曲线图,柱状图,饼图
柱状图、堆叠柱状图、瀑布图有什么区别?怎样用Python绘制?(附代码)
柱状图是当前应用最广泛的图表之一,你几乎每天都可以在电子产品上看到它。它有哪些分类?可以展示哪些数据关系?怎样用Python绘制?本文带你逐一了解。
数据派THU
2020/02/24
4.3K0
柱状图、堆叠柱状图、瀑布图有什么区别?怎样用Python绘制?(附代码)
Django教程第5章 | Web开发实战-数据统计图表(echarts、highchart)
echarts方案:通过jQuery自带ajax向服务端发送请求获取折线图、柱状图、饼图数据。
仲君Johnny
2024/01/24
4500
Django教程第5章 | Web开发实战-数据统计图表(echarts、highchart)
新手学HighCharts(二)----对比柱状图的动态加载
上一篇文章 新手学HighCharts(一)—-基本使用 中介绍了highCharts的基本使用,今天给大家介绍对比柱状图的使用,贴张图先:
令仔很忙
2018/09/14
1.2K0
新手学HighCharts(二)----对比柱状图的动态加载
強大的jQuery Chart组件-Highcharts
Highcharts是一个制作图表的纯Javascript类库,主要特性如下: 兼容性:兼容当今所有的浏览器,包括iPhone、IE和火狐等等; 对个人用户完全免费; 纯JS,无BS; 支持大部分的图表类型:直线图,曲线图、区域图、区域曲线图、柱状图、饼装图、散布图; 跨语言:不管是PHP、Asp.net还是Java都可以使用,它只需要三个文件:一个是Highcharts的核心文件highcharts.js,还有a canvas emulator for IE和Jquery类库或者MooTools类库; 提
张善友
2018/01/22
2.2K0
強大的jQuery Chart组件-Highcharts
pyecharts-5-绘制柱状图
Pyecharts-5-绘制柱状图Bar 本文中介绍的是如何利用pyecharts中绘制各种bar柱状图。 主要是参考官网的各种例子进行学习和整理 导入各种库 from pyecharts impor
皮大大
2021/03/01
8030
pyecharts-5-绘制柱状图
相关推荐
Highcharts-6-柱状图汇总
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验