还在苦恼报表图表的制作?制作图表的小技巧分享

2023-10-30 01:20

本文主要是介绍还在苦恼报表图表的制作?制作图表的小技巧分享,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

众所周知,图形是一个涵盖内容非常大的主题,不同图形样式、数据等千变万化。以Smartbi柱图为例,我们可以设置柱子的方向、柱子的颜色、数据标签的位置等等。在数据序列上,我们可以创建单柱图、也可以创建多柱图。

什么是单柱图呢?顾名思义,就是只有一个系列数据。

234.png

什么是多柱图呢?区别于单柱图,可以展示2个,3个,……,n个系列数据。

235.png

基于Smartbi报表制作的实际动手制作单柱图

制作单柱图,首先准备数据集。包含“姓名”和“语文成绩”数据。如下:

236.gif

使用该数据集,创建仪表分析。选择“柱图”,勾选“姓名”字段为“分类(X)轴”,“语文成绩”字段为“指标(Y)轴”,即可实现单柱图。如下:

237.gif

基于Smartbi报表制作的实际动手制作多柱图

多柱图的制作过程与单柱图是一样的。首先,准备数据集,包含“姓名”、“语文成绩”和“数学成绩”,如下:

238.gif

使用该数据集,创建仪表分析。选择“柱图”,勾选“姓名”字段为“分类(X)轴”,“语文成绩”字段和“数学成绩”为“指标(Y)轴”,即可实现多柱图。如下:

239.gif

制作单柱图和多柱图的步骤其实非常简单。但是在制作多柱图时,有可能存在以下两种特殊情况:

(1)成绩科目可能有语文、数学,有可能会增加英语、生物等学科成绩。学科是无法固定的,因此也无法确定柱图中需要勾选为“指标(Y)轴”的字段

(2)在前面的步骤中,数据集中的数据都是以下形式,每个学科成绩单独成一列

image.png

但有些时候,实际的业务数据可能是以下形式的

image.png

针对以上两种特殊情况,我们可能会觉得难以创建出我们想要的多柱图。那么,到底有没有什么方法呢?其实,我们在创建仪表分析时,可以通过“并列轴”这一设置项,简单地创建多柱图。

基于Smartbi报表制作的并列轴

在仪表分析的图形设置界面中,可以将字段勾选为“并列轴”。 

240.png

这样可以实现将数据进行“行转列”的作用:比如下图中是数据集中的数据,包含3列:姓名、科目和成绩在图形设置时,勾选“姓名”字段为“分类(X)轴”,勾选“成绩”字段为“指标(Y)轴”,并将“科目”字段勾选为“并列轴”。

241.png

最终展示的图形为多柱图,效果如下:

242.png

实际上当勾选“科目”字段为并列轴之后,用于作图的数据就自动转换成了以下的形式

243.png

相当于勾选了“姓名”字段为“分类(X)轴”,“语文”和“数学”字段为“指标(Y)轴”了。完整的制作流程可以查看下文。

基于Smartbi报表制作多柱图-巧用并列轴

首先,准备数据集。包含“姓名”、“科目”和“成绩”字段

244.gif

基于该数据集,创建仪表分析。选择“普通柱图”,勾选“姓名”字段为“分类(X)轴”,“成绩”字段为“指标(Y)轴”,“科目”字段为“并列轴”

245.gif

可以将图例显示在上方,最终展示效果如下

246.png

这篇关于还在苦恼报表图表的制作?制作图表的小技巧分享的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/304671

相关文章

使用IDEA部署Docker应用指南分享

《使用IDEA部署Docker应用指南分享》本文介绍了使用IDEA部署Docker应用的四步流程:创建Dockerfile、配置IDEADocker连接、设置运行调试环境、构建运行镜像,并强调需准备本... 目录一、创建 dockerfile 配置文件二、配置 IDEA 的 Docker 连接三、配置 Do

OpenCV在Java中的完整集成指南分享

《OpenCV在Java中的完整集成指南分享》本文详解了在Java中集成OpenCV的方法,涵盖jar包导入、dll配置、JNI路径设置及跨平台兼容性处理,提供了图像处理、特征检测、实时视频分析等应用... 目录1. OpenCV简介与应用领域1.1 OpenCV的诞生与发展1.2 OpenCV的应用领域2

游戏闪退弹窗提示找不到storm.dll文件怎么办? Stormdll文件损坏修复技巧

《游戏闪退弹窗提示找不到storm.dll文件怎么办?Stormdll文件损坏修复技巧》DLL文件丢失或损坏会导致软件无法正常运行,例如我们在电脑上运行软件或游戏时会得到以下提示:storm.dll... 很多玩家在打开游戏时,突然弹出“找不到storm.dll文件”的提示框,随后游戏直接闪退,这通常是由于

MySQL 多列 IN 查询之语法、性能与实战技巧(最新整理)

《MySQL多列IN查询之语法、性能与实战技巧(最新整理)》本文详解MySQL多列IN查询,对比传统OR写法,强调其简洁高效,适合批量匹配复合键,通过联合索引、分批次优化提升性能,兼容多种数据库... 目录一、基础语法:多列 IN 的两种写法1. 直接值列表2. 子查询二、对比传统 OR 的写法三、性能分析

Python使用vllm处理多模态数据的预处理技巧

《Python使用vllm处理多模态数据的预处理技巧》本文深入探讨了在Python环境下使用vLLM处理多模态数据的预处理技巧,我们将从基础概念出发,详细讲解文本、图像、音频等多模态数据的预处理方法,... 目录1. 背景介绍1.1 目的和范围1.2 预期读者1.3 文档结构概述1.4 术语表1.4.1 核

Python中你不知道的gzip高级用法分享

《Python中你不知道的gzip高级用法分享》在当今大数据时代,数据存储和传输成本已成为每个开发者必须考虑的问题,Python内置的gzip模块提供了一种简单高效的解决方案,下面小编就来和大家详细讲... 目录前言:为什么数据压缩如此重要1. gzip 模块基础介绍2. 基本压缩与解压缩操作2.1 压缩文

Java中的雪花算法Snowflake解析与实践技巧

《Java中的雪花算法Snowflake解析与实践技巧》本文解析了雪花算法的原理、Java实现及生产实践,涵盖ID结构、位运算技巧、时钟回拨处理、WorkerId分配等关键点,并探讨了百度UidGen... 目录一、雪花算法核心原理1.1 算法起源1.2 ID结构详解1.3 核心特性二、Java实现解析2.

深度解析Python装饰器常见用法与进阶技巧

《深度解析Python装饰器常见用法与进阶技巧》Python装饰器(Decorator)是提升代码可读性与复用性的强大工具,本文将深入解析Python装饰器的原理,常见用法,进阶技巧与最佳实践,希望可... 目录装饰器的基本原理函数装饰器的常见用法带参数的装饰器类装饰器与方法装饰器装饰器的嵌套与组合进阶技巧

springboot项目打jar制作成镜像并指定配置文件位置方式

《springboot项目打jar制作成镜像并指定配置文件位置方式》:本文主要介绍springboot项目打jar制作成镜像并指定配置文件位置方式,具有很好的参考价值,希望对大家有所帮助,如有错误... 目录一、上传jar到服务器二、编写dockerfile三、新建对应配置文件所存放的数据卷目录四、将配置文

Go语言代码格式化的技巧分享

《Go语言代码格式化的技巧分享》在Go语言的开发过程中,代码格式化是一个看似细微却至关重要的环节,良好的代码格式化不仅能提升代码的可读性,还能促进团队协作,减少因代码风格差异引发的问题,Go在代码格式... 目录一、Go 语言代码格式化的重要性二、Go 语言代码格式化工具:gofmt 与 go fmt(一)