2014-10-16 2 views
-1

Есть ли способ установить дополнительные данные (набор идентификаторов) для каждый сложный элемент на столбце?установить дополнительные данные для высокоуровневых столбчатых рядов столбцов

мне нужно получить эти наборы идентификаторов по щелчку каждого элемента сложенного ..

$('#container').highcharts({ 
     chart: { 
      type: 'column' 
     }, 
     series: [{ 
      name: 'John', 
      data: [20, 30, 40] 
     }, { 
      name: 'Jane', 
      data: [50, 60, 60]} 
    }); 

примера, мне нужно, чтобы связать идентификаторов {2,3,5} к элементу 20, идентификаторы { 4,6} до 30, идентификаторы от {1,9} до 40 .... И вернуть эти идентификаторы на щелчок уложенного элемента в столбце. Любые подходы заслуживают высокой оценки.

Заранее спасибо

Также мне нужно идентификаторы всех точек на оси у по щелчку оси х текста метки. Есть ли какой-либо способ этого в тексте $ ('. Highcharts-xaxis-labels'). Click (function (event) {});

+0

pvi - вы должны принять ответ @ Paweł ... – sangil

ответ

1

Измените формат данных на что-то вроде этого:

$('#container').highcharts({ 
    chart: { 
     type: 'column' 
    }, 
    series: [{ 
     name: 'John', 
     data: [{ 
      y: 20, 
      ids: [2, 3, 5], 
     }, { 
      y: 30, 
      ids: [4, 6] 
     }, { 
      y: 40, 
      ids: [1, 9] 
     }] 
    }, { 
     name: 'Jane', 
     data: [50, 60, 60] 
    }] 
}); 

Чтобы получить ids из щелкнули точки просто использовать point.events.clickcallback.

+0

Это сработало. Я могу получить идентификаторы, связанные с каждой точкой. Мне также нужны идентификаторы всех точек на щелчке текста метки по оси x. Можете ли вы, пожалуйста, обновить ответ, как реализовать это в тексте $ ('. Highcharts-xaxis-labels'). Нажмите – pvi

+0

С вашим решением это будет сложнее. Вместо этого я предлагаю использовать плагин [custom-events] (http://www.highcharts.com/plugin-registry/single/15/Custom-Events), где у вас есть доступ к кликнутому объекту. Примечание: я не буду писать для вас весь код ..;) –