当前位置: 首页 > 知识库问答 >
问题:

echarts v4.9.0柱形图怎么设置分割线?

穆歌者
2023-05-04

image.png
如果我用同样的柱形图,他每次都会把原有的柱形图覆盖掉,能不能单独设置一列分割线出来,像图里这样的。
也就类似于xy同时设置柱形图。
linemark也会覆盖在原有的柱形图之上,有无办法让其反过来呢?柱形图压着linemark。

共有2个答案

南宫凡
2023-05-04

自定义:

var option = {
  xAxis: {
    type: 'category',
    data: ['A', 'B', 'C', 'D', 'E']
  },
  yAxis: {
    type: 'value'
  },
  series: [
    {
      type: 'custom',
      renderItem: function (params, api) {
        var xValue = api.value(0);
        var yValue = api.value(1);
        var start = api.coord([xValue, 0]);
        var size = api.size([0, yValue]);
        var rectShape = echarts.graphic.clipRectByRect(
          {
            x: start[0] - size[0] / 2,
            y: start[1] - size[1],
            width: size[0],
            height: size[1]
          },
          {
            x: params.coordSys.x,
            y: params.coordSys.y,
            width: params.coordSys.width,
            height: params.coordSys.height
          }
        );

        return rectShape && {
          type: 'rect',
          shape: rectShape,
          style: api.style()
        };
      },
      data: [
        ['A', 5],
        ['B', 10],
        ['C', 15],
        ['D', 20],
        ['E', 25]
      ],
      z: 1
    },
    {
      type: 'custom',
      renderItem: function (params, api) {
        if (api.value(0) === 'D') {
          var xValue = api.value(0);
          var start = api.coord([xValue, 0]);
          var end = api.coord([xValue, api.value(1)]);

          return {
            type: 'line',
            shape: {
              x1: start[0],
              y1: start[1],
              x2: end[0],
              y2: end[1]
            },
            style: api.style({
              stroke: 'black',
              lineWidth: 2
            })
          };
        }
      },
      data: [
        ['A', 25],
        ['B', 25],
        ['C', 25],
        ['D', 25],
        ['E', 25]
      ],
      z: 0
    }
  ]
};
常飞翼
2023-05-04

在配置项中设置z即可,大的在上。

 类似资料:
  • 以下是分组柱形图的示例。 我们已经在Google Charts Configuration Syntax一章中看到了用于绘制图表的配置 。 现在,让我们看一个分组柱形图的例子。 配置 (Configurations) 我们使用ColumnChart类来显示基于列的图表。 // column chart ColumnChart chart = new ColumnChart(); 例子 (Exam

  • 本章节我们将为大家介绍几种柱形图的类型。 序号 图表类型 1 基本柱形图 2 反向柱形图 3 堆叠柱形图 4 堆叠组柱形图 5 按百分比堆叠柱形图 6 标签旋转柱形图 7 向下钻取柱形图 8 固定布局柱形图 9 使用 html 表格数据的柱形图 10 区间柱形图

  • Colummn图表用于绘制基于colummn的图表。 在本节中,我们将讨论以下类型的基于柱的图表。 Sr. No. 图表类型/描述 1 Basic Column 基本的柱状图 2 Grouped Column Chart Columped Colummn chart。 3 Stacked Column 柱子的柱子有相互叠加的柱子。 4 Negative Stacked Column 与负堆栈的Co

  • 柱形图用于绘制基于列的图表。 在本节中,我们将讨论不同类型的基于列的图表。 Sr.No. 图表类型和描述 1 Basic Column 基本柱形图。 2 Column with negative values 柱形图具有负值。 3 Stacked column 列具有相互堆叠的列。 4 Stacked and Grouped column 带有堆积和分组形式的列的图表。 5 Column with

  • 柱形图用于绘制基于列的图表。 在本节中,我们将讨论不同类型的基于列的图表。 Sr.No. 图表类型和描述 1 基本栏目 基本柱形图。 2 具有负值的列 柱形图具有负值。 3 堆积的列 列具有相互堆叠的列。 4 堆叠和分组列 带有堆积和分组形式的列的图表。 5 列堆积百分比 图表与堆积百分比。 6 带旋转标签的列 列图中带有旋转标签的柱形图。 7 带钻取的列 具有向下钻取功能的柱形图。 8 具有固定

  • Highcharts 3D图 以下实例演示了3D柱形图。 我们在前面的章节已经了解了 Highcharts 基本配置语法。接下来让我们来看下其他的配置。 配置 chart.options3d 配置 以下列出了 3D 图的基本配置,设置 chart 的 type 属性为 column,options3d 选项可设置三维效果。 var chart = { type: 'column',