可以对一个图表进行高图深化,反映在另一个图表上
Can highcharts drilldown of a chart, reflect on another chart?
我有两个单独的div用于图表,ID为container1
和container2
,我想知道是否可以在container1中钻取一个堆叠列,结果可以显示在container2中,其中container1的堆叠列保持不变。真的很感谢你的帮助。
<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>
样品小提琴: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
以外的任何内容,并将详细信息系列设置为链接到单击键的数据数组。
我认为最有效的解决方案是使用默认的向下钻取,然后捕获向下钻取事件,从e.seriesOptions
对象中提取钻取的序列并返回false值(停止事件)。下一步是参照系列运行新图表。
chart: {
type: 'column',
events:{
drilldown: function(e) {
e.seriesOptions.color = e.point.color;
detailChart(e.seriesOptions);
return false;
}
}
},
//....
function detailChart(series) {
console.log('d', series);
$('#container2').highcharts({
chart: {
type: 'area'
},
xAxis: {
categories: ['week1', 'week2', 'week3', 'week5']
},
plotOptions: {
series: {
cursor: 'pointer',
point: {
events: {
click: function() {
detailChart(this.category);
}
}
}
}
},
series: [series]
});
}
});
示例:
- http://jsfiddle.net/wasdf21b/
相关文章:
- 如果显示另一个折叠的图元,如何隐藏该图元
- 可以对一个图表进行高图深化,反映在另一个图表上
- 将图层添加到另一个图层
- 在 D3 中追加堆积条形图和另一个条形图
- 如何从javascript散点图中的另一个变量为x和y添加新值
- 把一个页面区域的截图放到另一个页面上
- 将svg元素放置在另一个元素顶部的较高位置
- 我可以在蜘蛛网的高图表中添加两个轴,然后单击x轴标签导航到另一个页面吗
- 为高图实时数据添加一个附加点
- 单击另一个用于显示/隐藏图层的按钮时,在Adobe PDF中隐藏/显示按钮的代码是什么
- 将高光绑定到另一个元素
- 如何在我的高图表饼图中获取一个数据标签,这是一个字体很棒的图标
- Highstock.js:无法创建具有两个堆积柱形图的多窗格图表,一个是“正常”,另一个是“百分比”
- 此函数如何修改另一个函数?(高阶函数)
- 如何从一个数据数组绘制图表并从另一个数据数组在图表上制作标签?高图表 v.4.0.4.
- 将另一个系列添加到行高图表
- 传递数组列表<ImageItems>从一个活动到另一个活动.图像项包含位图和字符串
- 是否可以运行一个'2-深'在另一个功能内
- 高图表折线图,将鼠标悬停在该点上选择图表上的另一个点
- HighChart的StockChart的问题.获取高图不是一个功能