Получите легенду столбчатой ​​диаграммы, по которой щелкнули мышью

function selectHandler(e){
        var selectedItem = test.getSelection()[0];
        if (selectedItem.row != null) {
            // gets the location in x axis
            var loc_bar = data.getValue(selectedItem.row, 0);
          var value = data.getValue(selectedItem.row, selectedItem.column);
          debugger
          alert('The user selected ' + value);
        }
      }

Это мой избранный обработчик, который запускается при нажатии на гистограмму. У меня есть столбчатая диаграмма с накоплением, и я хочу знать легенду, относящуюся к столбчатой ​​диаграмме с накоплением при щелчке. Я нашел ссылку на stackoverflow, связанную с круговой диаграммой, но мне это не помогает. Итак, есть ли способ получить легенду при нажатии на часть гистограммы с накоплением диаграмм Google?


person Sushant Bajracharya    schedule 10.08.2016    source источник
comment
назначить событие перед рисованием графика ...   -  person WhiteHat    schedule 10.08.2016
comment
@WhiteHat, да, я сделал это, но до сих пор не могу понять, как я могу получить доступ к имени легенды, связанной с нажатой частью гистограммы с накоплением.   -  person Sushant Bajracharya    schedule 10.08.2016


Ответы (1)


используйте getColumnLabel, чтобы найти имя легенды для столбца, по которому щелкнули ...

var test = new google.visualization.ComboChart(document.getElementById('chart_div'));

google.visualization.events.addListener(test, 'select', selectHandler);
function selectHandler(e) {
  var selection = test.getSelection();
  if (selection.length > 0) {
    console.log('the user selected ' + data.getColumnLabel(selection[0].column));
  }
}

test.draw(data, options);
person WhiteHat    schedule 10.08.2016