Развертка Highcharts 3.08 с несколькими родительскими сериями
Я делаю свои первые развертываемые диаграммы с помощью Highcharts, и я только что установил версию 3.09, в которой развертка имеет встроенную поддержку. Детализированная диаграмма будет частью страницы, которая уже содержит несколько диаграмм. Все диаграммы имеют 3 серии (Штат, Регион, Субрегион) с данными, которые заполняются динамически.
Проблема в том, что модуль детализации не поддерживает несколько родительских серий. В моем случае, если я нажму на столбец для определенной серии (скажем, State), то серия State исчезнет, и появится ее развертка, но другие серии (Region, Sub-region) все еще будут отображаться, а графическая не имеет никакого смысла тогда. Смотрите это jsFiddle:http://jsfiddle.net/jmunger/6bBzt/ .
$(function () {
$('#container').highcharts({
chart: {
type: 'column'
},
title: {
text: 'Monthly Average Rainfall'
},
subtitle: {
text: 'Source: WorldClimate.com'
},
xAxis: {
categories: [
'CAT 1',
'CAT2'
]
},
yAxis: {
min: 0,
title: {
text: 'Rainfall (mm)'
}
},
tooltip: {
headerFormat: '<span style="font-size:10px">{point.key}</span><table>',
pointFormat: '<tr><td style="color:{series.color};padding:0">{series.name}: </td>' +
'<td style="padding:0"><b>{point.y:.1f} mm</b></td></tr>',
footerFormat: '</table>',
shared: true,
useHTML: true
},
plotOptions: {
column: {
pointPadding: 0.2,
borderWidth: 0
}
},
series: [{
name: 'Tokyo',
data: [{y:49.9, drilldown:'tokyo 1'}, {y:71.5, drilldown:'tokyo 2'}]
}, {
name: 'New York',
data: [{y:49.9, drilldown:'ny 1'}, {y:71.5, drilldown:'ny 2'}]
}],
drilldown:{
series: [{
id: 'tokyo 1',
data: [{y:39.9, name:'name1'}, {y:31.5, name:'name2'}]
}, {
id: 'tokyo 2',
data: [{y:39.9, name:'name1'}, {y:31.5, name:'name2'}]
},
{
id: 'ny 1',
data: [{y:39.9, name:'name1'}, {y:31.5, name:'name2'}]
}, {
id: 'ny 2',
data: [{y:39.9, name:'name1'}, {y:31.5, name:'name2'}]
}]
}
});
});
Как я могу убедиться, что все родительские серии скрыты, когда я выполняю детализацию, и что они затем восстанавливаются правильно, когда я выполняю детализацию?