2016-08-10 3 views
0
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); 
     } 
     } 

Dies ist mein Auswahlhandler, der beim Klicken auf das Balkendiagramm ausgelöst wird. Ich habe ein gestapeltes Balkendiagramm und möchte die Legende des angeklickten gestapelten Balkendiagramms kennen. Ich habe einen Stack-Overflow-Link gefunden, der mit dem Kreisdiagramm verwandt ist, aber für mich ist das keine Hilfe. Gibt es eine Möglichkeit, die Legende zu erhalten, wenn Sie auf einen Teil des gestapelten Balkendiagramms von Google Charts klicken?Die Legende des angeklickten Säulendiagramms abrufen

+0

das Ereignis zuordnen, bevor das Diagramm zeichnen ... – WhiteHat

+0

@WhiteHat, yep Ich habe das getan, aber ich bin noch nicht Figur heraus, wie ich auf den Legendennamen zugreifen kann, der mit dem angeklickten Teil des gestapelten Balkendiagramms zusammenhängt. –

Antwort

1

Verwendung getColumnLabel die Legende Namen für die Spalte geklickt zu finden ...

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); 
Verwandte Themen