跳到主要内容
版本:2.15.0

图表扩展(Beta版)

简介

虽然炎凰数据平台内置了许多常用的图表类型,但是有时候面对用户更具体的业务需求,我们的内置图表无法满足特殊的数据展示。因此我们在基于炎凰数据平台应用的基础上,推出了图表的扩展。

用户可以基于炎凰数据平台的应用,自行开发自己所需要的自定义图表,并且可以自由使用自己喜欢的图表库工具(例如D3,antv等)。

炎凰数据首先使用这项技术开发了两款用于展示更复杂数据的自定义图表,这些产品将作为Beta版发布,并不内置于炎凰数据平台。如果用户需要使用这些图表,需要安装另外的Yanhuang Viz应用。 安装此应用需要炎凰数据平台2.11.0或以上版本。

社区版用户可以去官网下载

如果用户有需要自行开发,可以期待后续的开发工具链以及教程的发布

桑基图(Sankey Chart)

桑基图(Sankey Chart),即桑基能量分流图,也叫桑基能量平衡图。它是一种特定类型的流程图,右图中延伸的分支的宽度对应数据流量的大小,通常应用于能源、材料成分、金融等数据的可视化分析。

sankey_chart

作为Beta版的自定义图表,桑基图选用了和平台一致的Apache EChart作为图表工具。在配置方面,我们只开放了最常用的一些配置,例如标签显示的位置,图表的排布方式,连接线的着色方案等。关于更多的配置项,我们更希望聆听用户的声音。

桑基图的数据需要3列,并且数据不能成环,否则图表会有错误提示。

sankey_chart_data

数据的第三列一定为数值类型,否则,图表将会有错误提示。

拓扑图(Graph Chart)

拓扑图是反应节点(node)与节点之间联系(link)的一种图表。相比于桑基图,拓扑图可以展示成环的数据,下图是使用拓扑图展示上述例子同一份数据的效果

graph_chart

拓扑图默认提供了两种布局方式,环形布局和力学布局,上图中展示的是力学布局的效果。

与桑基图不一样的是,拓扑图并未与炎凰数据平台内置的图表一样采用Apache EChart,拓扑图采用了AntV G6作为其图表渲染引擎,用以验证炎凰数据平台对于使用更多图表库的扩展性,如果用户希望知道如何扩展,请期待后续的开发工具及教程发布

热力图(Heatmap Chart)

热力图(Heatmap Chart)主要通过颜色去表现数值的大小。

heatmap_chart

示例:

select
case rand_table.count
when 0 then concat(f.ipv4, '-已使用')
when 1 then concat(f.ipv4, '-空闲')
end as labelFormat,
rand_table.count
from faker(371, 'ipv4') f outer apply
(select round(random()) * 1 count) as rand_table

heatmap_data

热力图共有两种类型

  • 二维热力图:至少拥有除labelFormat列以外的两列数据。如果拥有两列数据,则会按列顺序,分别作为x 和 series 数据源。如果拥有三列及以上数据,那么前三列数据分别作为 x, y, series 数据源
  • 时序热力图:至少拥有除labelFormat列以外的一列数据。将会把第一列数据作为 series 数据源

着色方式

  • 平均着色:可选择不同色板,来为热力图进行阶梯着色。推荐使用顺序色板。
  • 单值着色:可单独为某一个值设置颜色,未设置颜色的值将使用默认颜色。

漏斗图(Funnel Chart)

漏斗图适用于业务流程比较规范、周期长、环节多的单流程单向分析,通过漏斗各环节业务数据的比较能够直观地发现和说明问题所在的环节,进而做出决策。漏斗图用梯形面积表示某个环节业务量与上一个环节之间的差异。

漏斗图图表样例

信息
  • 漏斗图在选择过展示字段后,如果 SQL 语句发生改变,可能需要重新选择字段,否则将不展示漏斗图

funnel_chart

漏斗图选项

  • 标签字段选择:选择一列作为标签字段
  • 值字段选择:如果SQL语句中返回了多个数值字段,可以选择不同的字段进行展示漏斗,默认为一个 Number 类型的字段或可被转换为 NumberString 类型的字段
  • 顺序:是升序展示还是降序
  • 标签位置:漏斗图的标签是展示在图形内部或外部,默认为外部
  • 漏斗最大值:指定数据的最大值,如果触达了最大值,所在图形将不能再变宽
  • 漏斗最小值:指定数据的最小值,如果触达了最小值,所在图形的宽度为0 funnel_max_min

结尾

因为这些图表只是作为应用发布,在本文中我们只是对其做一些简单的介绍。炎凰数据平台希望通过图表扩展的形式,来灵活的响应用户需求,并不断迭代,锤炼,完善。

在后续工具链发布后,也希望更多用户参与到图表库的开发过程中来,开发出自己想要的可视化工具。