可视化图表组件体系的构建(内附全套开源文件)

news2024/11/24 20:59:27

Part01
————————
前言


EasyV作为一个低代码数字孪生可视化搭建平台,其图表组件作为可视化项目建设的基础构成发挥着重要的作用。

经过多年可视化项目交付经验,沉淀了一套形态多样、样式精细、高配置度的数据可视化图表。

 

Figma开源文件社区获取入口

EasyV产品官网入口

Part02
————————
EasyV Charts Components是什么?


基于EasyV图表组件的Figma图表组件体系库

 

2.1 支持


-包含常用24种可视化图表:柱状图、堆叠柱状图、立体柱状图、立体堆叠柱状图、水平条形图、水平堆叠条形图、象形图、折线图、面积图、饼图、环图、玫瑰图、万用图……


-所有图表的样式均可根据尺寸自适应


-内置10套B端可视化设计主题配色:深色8➕浅色2


-易拓展:配置化快速调整图表样式,例如:数值标签、坐标轴…


-可落地:图表设计可通过EasyV数字孪生可视化搭建平台快速落地


2.2 提效


基于EasyV的可视化项目交付包含需求调研、原型设计、页面设计、页面搭建、数据接入等环节,EasyV Charts component 帮助在原型设计、页面设计、页面搭建这些关键节点提效,提升40%可视化图表设计效率,提升10%的可视化项目交付效率。

 

Part03
————————
设计语言


设计关键词
- 易读性、简洁、继承性、拓展性、复用率、灵活性、可维护性

功能点
- 全局变量、形状可控、显隐、圆角、占比可配、一键换肤


3.1 色彩


色彩作为突出重点、区分数据类别、传达情感和引导观众注意力的部分,我们内置了可视化设计VED团队自有的设计作品中十套满足常用场景的配色方案,与EasyV中的主题配色一一对应。

 

3.2 布局
3.2.1 图表构成

通过对图形语法的启示,我们从设计的角度对图表进行了原子级别的拆分和抽象,从而形成了一套通用的组件,其中包括轴线、图例、图表和信息提示等。

 

3.2.2 响应式
绝对像素布局
优势:精确地控制图表元素的位置和大小,保障图形特征;
挑战:项目硬件分辨率差异较大时,图表会失去复用性,需要设计者对展示的不足做点状修补;

百分比布局
优势:根据显示区域自适应图表信息密度,有限的空间内帮助用户更快地理解信息和获取洞见;
挑战:图形表达的精细化颗粒度配置困难;

 

在EasyVxFigma的可视化体系中,以柱状图为例,我们选用了使图表元素在各种屏幕尺寸下具有更好的可读性和可用性的百分比布局,这与EasyV图表组件的布局逻辑保持了一致;

 


我们从图表整体、图表内原子组件梳理了适用于各元素组件的布局适应体系(响应策略),如下:
· 轴

① 纵轴

- 固定columns间间距为0,纵轴组为等距;根据父级容器尺寸自适应每个column的宽高;

- 参网格线和轴标签始终水平居中于column;参考线长度适应父级容器,轴标签始终居于column底部;

 

② 横轴

- rows为固定宽(top、bottom为中间段row宽度的1/2),rows间间距动态值,由父级容器尺寸决定;

- 参网格线和轴标签始终垂直居中于row;参考线长度适应父级容器,轴标签始终居于row左侧;

- 若显示z轴,不会影响row总长,z轴标签始终位于row右侧;

③ 坐标轴

- 横纵轴在整个图表容器中布局约束均为左右拉伸+上下拉伸;

 

· 图例

- 横向图例组设为三种布局方式:左对齐、居中对齐、右对齐;图标与文本间间距为固定值;

- 图例始终居于图表容器的顶部,宽度适应容器 ,不改变原布局方式;

 

- 由于没有更多辅助信息帮助数据表达,饼图、环图的图例相较于轴类的图例被寄予了更高的期望;除了图标与类目文本外,供给使用者是否显示类目对应的占比以及实际数值情况,其约束方式最大程度上保障图表元素间的平衡,若整体拖拽比例较大时,需要手动校准;

 

· 图表

- 各类型图表元素在整个图表容器中布局约束均为左右拉伸+上下拉伸,不改变子级布局方式;

 

· 信息提示与参考线

- 信息提示和参考线的适应方式具有一定的局限性,图表整体拖拽比例较大时,需要手动校准;

- 信息提示布局约束为锁定左侧和上间距;

- 参考线约束为左右拉伸;网格线适应容器,文本始终位于右侧;

3.2.3 字体

对于常规1920x1080的屏幕来说,正文14-18px,小标题文字18-24px,最小字号不低于12px;

行距通常设置为文本字号的1.5倍,比如14px字体行距为22px,16px字体行距为24px;

基于这一设计标准下,图表中的轴标签与数值标签应用了12px字体,信息提示框中图例需要强调数值的部分应用了14px,饼图和指标图中的指标数值应用了24px字号;

 Figma开源文件社区获取入口

EasyV产品官网入口

Part04
————————
图表组件


4.1 折线图/曲线图

反映数据随时间变化趋势,或用于展示比率、比值等数据

- 提供三种折线/曲线样式,可任意组合

- 线图、面积图,折线图、曲线图,均可一键切换

- 线的点数可配置为(6,7,8,12,∞),点数需要跟x轴轴线数量保持一致

- 数值标签、点位显隐可控

更灵活:保留了对于【线】水平位置和高度占比的可配置性,更精准的把控图表的视觉平衡

4.2 柱状图/排行条形图

柱状图一般用于展现数据的变化和对比;横向的排行条形图一般用于展现数据的排名对比

- 基本柱状图、堆叠柱状图、基本条形图、水平堆叠条形图、双向水平条形图一键切换

- 柱子数可配置为(4,5,6,8, 12),数量与x轴预设数量为一一对应

- 数值标签显隐可控


更垂直:基于EasyV柱图组件的形态,提供了“立体柱”、“象形图”、“图片素材”等样式风格,且头部图片可配置显隐,落地更高效

 
更灵活:保留了对于有效柱形高度的配置、以及类目柱间间距、系列柱间间距的可配置性,更好的诠释数据之美

 
4.3 饼图/占比图

用来表示每一个数值相对于总值的大小;当需要呈现的类目超过7/8,并数据的间的差异不大,建议使用柱图作为数据呈现的方式

- 基本饼图、多色玫瑰饼图、基本环图、轮播环图一键切换

- 饼图系列数(2,3,4,5),需要跟图例数量保持一致

- 饼图间间隙显隐可控

- 图例内容数量 (1,2,3),系列数量 (1, 2,3,4,5)

- 数值标签内容数(1,2),位置(左上,右上,右下,左下)

 

- 轮播环图下可配当前值

 

更精细化:占比、半径可控,更贴合实际业务场景

 4.3 组合图(万用图)

供复合场景使用,通常使用多纵轴来辅助表现多维度的数据呈现

 
4.4 指标
通常用于核心指标

 

4.5 其他
除上述图表类型外,还提供了轮播表格,满足展示明细数据的使用场景

Part05
————————
写在最后


据 IBM 称,我们的世界每天要创建出高达 2.5 万亿字节的数据。人脑很难直接理解所有数据,但是可视化设计师可以通过图表设计在用户和数据之间建立对话。

作为设计师,设计图表的工作重点在于如何让复杂、混乱的数据更简单的呈现给用户。并且让用户能够快速、高效的理解分析数据从而做出正确的反馈,最终将构建一个回合的交互行为。

这次我们通过EasyV Charts Component探索了可视化设计中图表组件体系的构建,结合了可视化项目中图表设计规范,希望辅助其他设计师更好的通过图表设计表达、诠释数据之美。基于EasyV Charts Component提高设计师的设计效率,通过EasyV提升落地效率,把更多的时间用在更有价值体现的部分上。

此外,我们未来也会结合图表插件拓展产品能力,提升可视化项目页面搭建效率。

 Figma开源文件社区获取入口

EasyV产品官网入口

使用反馈表单

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/429815.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【MySQL | 进阶篇】05、MySQL 视图、触发器讲解

目录 一、视图 1.1 介绍 1.2 语法 1.2.1 演示示例 1.3 检查选项 1.3.1 CASCADED 级联 1.3.2 LOCAL 本地 1.3.3 示例演示 1.4 视图的更新 1.4.1 示例演示 1.5 视图作用 1.6 案例 二、触发器 2.1 介绍 2.2 语法 2.3 案例 2.3.1 插入数据触发器 2.3.2 修改数据…

国内版 ChatGPT值不值得上手----PlumGPT测评

前言:什么是PlumGPT(国内版的chatgpt),PlumGPT国内版ChatGPT是一个基于GPT-3.5算法的人工智能聊天机器人,能够通过自然语言与用户交互,提供各种服务和解答各种问题。本文将对PlumGPT国内版ChatGPT进行全面测…

NetSuite GPT的辅助编程实践

作为GPT综合症的一种表现,我们今朝来探究下GPT会不会抢了我们SuiteScript的编程饭碗,以及如何与之相处。以下内容来自我个人的实践总结。 我们假设一个功能场景: 为了让用户能够在报价单上实现“一键多行”功能,也就是在报价中可…

【精华】AIGC之文生视频及实践应用

AIGC之文生视频及实践应用 (一)序言 从 Stable Diffusion 到 Midjourney,再到 DALLE-2,文生图模型已经变得非常流行,并被更广泛的受众使用。随着对多模态模型的不断拓展以及生成式 AI 的研究,业内近期的工…

78-Linux_tcp服务器客户端编程流程

tcp服务器客户端编程流程一.c/s模型1.什么是c/s模型?2.c/s模型的逻辑二.TCP服务器端和TCP客户端的工作流程1.流程2.TCP三次握手3.TCP四次挥手一.c/s模型 1.什么是c/s模型? 答:(c/s)模型即(客户端/服务器端)模型 所有的客户都通过服务器端访问所需资源. 模型如图所示: 2.c…

Python样条插值和坐标映射

文章目录样条插值基本原理scipy实现坐标映射样条插值基本原理 由于数组本身是格点化了的,所以对数组的旋转、平移和缩放,并不像实数空间中那么简单。以一维的平移为例,现有三个点,坐标为0,1,2,值对应为a,b,c&#xff…

小黑子—多媒体技术与运用基础知识二:数字音频处理技术

多媒体技术与运用2.0多媒体系列第二章1. 音频处理概述1.1 什么是声音1.2 声音的基本参数1.3 人的听觉特性1.4 音频信号处理过程2.音频的数字化2.1 音频的采样2.2 音频的量化2.3 声道数2.3 音频的编码与压缩2.4 数字音频的质量3.音频文件格式及标准3.1 波形文件格式3.2 MPEG音频…

打造高效Android应用,从Hilt注入框架开始

概述 在 Android 开发中,注入解耦是一种设计模式,用于解决代码耦合的问题。通过使用注入技术,可以将应用程序中的不同部分解耦,从而使得代码更加灵活、易于维护和升级。 在 Android 中,注入解耦通常使用依赖注入&…

R -- 如何处理缺失数据

brief 识别缺失值 当传入向量,返回的是包含逻辑向量的等长向量。complete.cases()用来识别矩阵或者数据框有没有包含缺失值的行,若整行数据完整则返回TRUE,若行数据包含缺失值,不管几个缺失值则返回FALSE。 探索缺失值模式 列表图…

高速存储器

由于CPU和主存储器之间的速度上的不匹配限制了计算机系统的工作速度,为了提高CPU和主存之间的数据传输率,可以采用并行技术的存储器: 双端口存储器多模块交叉存储器 双端口存储器 同一个存储器具有两组相互独立的读写控制线路,…

Direct3D 12——灯光——聚光灯光

一个与聚光灯光源(spotlight)相近的现实实例是手电筒。从本质上来说,聚光灯由位置Q向方向d 照射出范围呈圆锥体的光。 一个聚光灯以位置Q向方向d发射出半顶角为Φmax 的圆锥体范围的光 其中,P为被照点的位置,Q是聚光…

基于html+css的盒子展示8

准备项目 项目开发工具 Visual Studio Code 1.44.2 版本: 1.44.2 提交: ff915844119ce9485abfe8aa9076ec76b5300ddd 日期: 2020-04-16T16:36:23.138Z Electron: 7.1.11 Chrome: 78.0.3904.130 Node.js: 12.8.1 V8: 7.8.279.23-electron.0 OS: Windows_NT x64 10.0.19044 项目…

一文4000字使用JavaScript+Selenium玩转Web应用自动化测试

自动化测试 在软件开发过程中, 测试是功能验收的必要过程, 这个过程往往有测试人员参与, 提前编写测试用例, 然后再手动对测试用例进行测试, 测试用例都通过之后则可以认为该功能通过验收. 但是软件中多个功能之间往往存在关联或依赖关系, 某一个功能的新增或修改可能或影响到…

手把手教你搭建ROS阿克曼转向小车之(霍尔编码器数据读取与速度计算)

上一篇文章已经介绍了如何驱动直流有刷电机转动起来,这篇文章讲解如何获取编码器的计数值,并且计算出速度信息。在实际的运行中,随着机器的重量不一样,电机受到的阻力就会不一样,给定同样的PWM在不同载重的情况下速度会…

Alien Skin ExposureX8最新ps中文版调色滤镜插件

Exposure是用于创意照片编辑的最佳图像编辑器。Exposure结合了专业级照片调整,庞大的华丽照片外观库以及高效的设计,使其使用起来很愉悦。新的自动调整功能可简化您的工作流程,并使您进入创意区。 Alien Skin Exposure 拥有超过500种预设效果…

基于线性支持向量机的词嵌入文本分类torch案例

一、前言 简介线性支持向量机,并使用线性支持向量机实现文本分类, 输入文本通过词嵌入方法转换成浮点张量,给出torch案例 线性支持向量机(Linear Support Vector Machine,简称Linear SVM)是一种常用的分类算法,它通过一个超平面来…

TiDB实战篇-TiDB Cluster部署

简介 部署TiDB Cluster部署,熟系集群的基础操作。 集群规划 机器拓扑 3pd,3tikv,1tidb_server.1tiflash,监控。 192.168.66.10192.168.66.20192.168.66.21 pd_servers tikv_servers tidb_servers tiflash_servers pd_servers tikv_servers monitoring_servers…

MySQL中使用IN()查询到底走不走索引?

MySQL中使用IN()查询到底走不走索引? 看数据量 EXPLAIN SELECT * from users WHERE is_doctor in (0,1); 很明显没走索引,下面再看一个sql。 EXPLAIN SELECT * from users WHERE is_doctor in (2,1);又走索引了,所以…

Yolov5一些知识

1 Yolov5四种网络模型 Yolov5官方代码中,给出的目标检测网络中一共有4个版本,分别是Yolov5s、Yolov5m、Yolov5l、Yolov5x四个模型。 1.1Yolov5网络结构图 eg:Yolov5s 2.1 Yolov3&Yolov4网络结构图 2.1.1 Yolov3网络结构图 Yolov3的网络结构是…

Matlab论文插图绘制模板第86期—带置信区间的折线图

在之前的文章中,分享了很多Matlab折线图的绘制模板: 进一步,分享一种特殊的折线图:带置信区间的折线图。 先来看一下成品效果: 特别提示:本期内容『数据代码』已上传资源群中,加群的朋友请自行…