【问题标题】:Highcharts fold/unfold waterfallHighcharts 折叠/展开瀑布
【发布时间】:2021-08-21 11:27:35
【问题描述】:

我使用 Highcharts 瀑布(以及用于多种测量的堆叠瀑布),它非常强大。 我想通过动态折叠/展开获得更好的渲染。 在以下示例中:https://jsfiddle.net/vegaelce/4x1ndpjr/ 我会默认隐藏所有 california/colorado/dc 列(只有小计和总计列可见),当鼠标悬停在小计/总计列上时,会显示专用的 california/colorado/dc 列。

我觉得可以用

  plotOptions: {
column: {
  point: {
    events: {
      mouseOver: function() {
      ...
      }
      mouseOut: function() {
      ...
      }
    }}}}

但是如何隐藏不是 isIntermediateSum 的列,只显示与 isIntermediateSum 相关的列?

谢谢

【问题讨论】:

  • 嗨@vegaelce,你想如何处理类别?您想只显示/隐藏列还是类别?
  • 您好,最好隐藏列和类别。

标签: highcharts fold waterfall unfold


【解决方案1】:

您可以对 x 轴使用中断并根据悬停点动态更新图表。示例:

function generateBreaks(hoveredX) {
    const breaks = [];

    for (let i = 3; i < 12; i += 4) {
        if (hoveredX !== i) {
            breaks.push({
                breakSize: 0,
                from: i - 0.5 - 3,
                to: i - 0.5
            });
        }
    }

    return breaks;
};

Highcharts.chart('container', {
    xAxis: {
        ...,
        breaks: generateBreaks()
    },
    ...
});

现场演示: https://jsfiddle.net/BlackLabel/mpf4egwn/

API 参考: https://api.highcharts.com/highcharts/xAxis.breaks

【讨论】:

  • 非常感谢,这正是我所需要的。结果在这里:jsfiddle.net/vegaelce/etmx94vu 但我还有另一个小问题要解决:如何隐藏每个隐藏列的堆栈标签(并在显示列时显示它们)?
  • 嗨@vegaelce,您需要检查堆栈标签是否处于中断状态。请检查这个可能的解决方案:jsfiddle.net/BlackLabel/ebptsjuc
猜你喜欢
  • 2018-12-13
  • 2018-06-13
  • 2013-06-06
  • 2012-05-30
  • 2017-02-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多