柱形图包括柱状图和条形图。

柱状图是用竖直的柱子来展现数据,一般用于展现横向的数据变化及对比。

条形图是用横向的柱子来展现数据,一般用于纵向的数据排名及对比。

一、柱状图

柱状图和条形图 - 图1
图4-7 Highcharts 柱状图

柱状图相关的配置参考 API 文档:

条形图其实就是 X、Y 轴对调的柱状图,在 Highcharts 的内部实现里,条形图是在柱状图的基础上加了 chart.inverted = true 配置,所以条形图的配置参数和柱状图是完全一样的。

柱状图和条形图 - 图2
图4-8 Highcharts 条形图

柱状图相关的配置参考 API 文档:

1、间距

柱形图中的间距包括 柱子之间的间距分组之间的间距,利用他们我们可以做出 嵌套的柱状图、直方图等效果,直方图的示例如下:

  1. plotOptions: {
  2. column: {
  3. pointPadding: 0,
  4. borderWidth: 0,
  5. groupPadding: 0,
  6. shadow: false
  7. }
  8. }

2、数据标签放置在柱子里

通过设置 dataLabels.inside = true 可以将数据标签放置在柱子内部

  1. plotOptions: {
  2. column: {
  3. dataLabels: {
  4. inside: true
  5. }
  6. }
  7. }

3、数据标签重叠问题

通过设置 dataLabels.allowOverlap = true 可以避免数据标签因重叠而不显示的问题

4、格子图

通过在网格里绘制多个条形图可以实现格子图效果,下面是用 HTML 表格及 4 个条形图来实现的格子图示例:

原文: https://www.hcharts.cn/docs/column-and-bar-charts