javascript - Highcharts 可以对一个图表进行深入分析,反射(reflect)在另一个图表上吗?

标签 javascript jquery charts highcharts drilldown

我有两个单独的图表 div,其 ID 为 container1container2,我想知道是否可以向下钻取 container1 中的堆叠列,结果可以显示容器 2 中的堆叠列保持不变。 非常感谢您的帮助。

<div id="container1" style="min-width: 400px; height: 400px; margin: 0 auto"></div>
<div id="container2" style="min-width: 400px; height: 400px; margin: 0 auto"></div>

样本 fiddle :http://jsfiddle.net/675kxe1q/

这里面积图在同一个图表中向下钻取时显示,是否可以在不同的图表中显示它?

最佳答案

我认为您想要的不是向下钻取,而是使用第一个图表中的详细数据更新第二个图表。看看point.events.click 。这将使您获得被单击的点。从这里您可以更新/设置不同图表中的数据。 点击事件逻辑:

plotOptions: {
  series: {
    point: {
      events: {
        click: function() {
          detailChart(this.category);
        }
      }
    }
  }
},

然后是一个通用函数,它将在 container2 中创建一个新图表:

  function detailChart(categoryName) {
    $('#container2').highcharts({
      chart: {
        type: 'column'
      },
      xAxis: {
        categories: ['week1', 'week2', 'week3', 'week5']
      },

      plotOptions: {
        series: {
          cursor: 'pointer',
          point: {
            events: {
              click: function() {
                detailChart(this.category);
              }
            }
          }
        }
      },

      series: [{
        data: [10, 20, 5, 4.9]
      }]
    });
  }

您可以关闭任何内容,而不仅仅是 this.category,并将您的详细信息系列设置为链接到您的点击键的数据数组。

关于javascript - Highcharts 可以对一个图表进行深入分析,反射(reflect)在另一个图表上吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37051832/

相关文章:

javascript - Angular Controller 不止一次触发。只有某些

jQuery UI Accordion 创建事件未触发

javascript - 无限次运行函数

javascript - 计算父 Div 的定位

Javascript:将打印功能添加到正文元素

javascript - jQuery:简单的 $() 选择 #id 在 RoR 上下文中不起作用

javascript - AmCharts 中是否可以使序列图表中的条形占据全宽?

flutter - 是否可以使用charts_flutter绘制带有值流的实时图表?

grails - 从grails Controller 将json对象传递给渲染d3图表的gsp?

javascript - Kendo DropDownList 从 dataTextField 或 dataValueField 以外的 json 数据中获取元素