The PieChart's getSelection() function returns an object with a "row"
property that does not seem to correlate with the data row of the
wedge that was clicked. Below is code for a slightly augmented
version of the example code.
Clicking on the wedge for "Work" correctly alerts "Row selected: 0".
However, clicking (for example) "Eat" alerts "Row selected: 4", even
though "Eat" was added as row 1. Likewise, none of the other wedges
report the correct row.
The behavior seems to be that the wedges are numbered from zero to n
counterclockwise, with zero having been the first wedge added.
_However_, the rows seem to have been turned into wedges in clockwise
order.
Anyway, whatever is happening, either it is a bug, or the
documentation needs to clarify the expected behavior.
--------- code --------
<html>
<head>
<script type="text/javascript" src="http://www.google.com/jsapi"></
script>
<script type="text/javascript">
google.load("visualization", "1", {packages:["piechart"]});
google.setOnLoadCallback(drawChart);
var chart;
function handleChartEvent(e) {
var sel=chart.getSelection();
alert("Row selected:"+sel[0].row);
}
function drawChart() {
var data = new google.visualization.DataTable();
data.addColumn('string', 'Task');
data.addColumn('number', 'Hours per Day');
data.addRows(5);
data.setValue(0, 0, 'Work');
data.setValue(0, 1, 11);
data.setValue(1, 0, 'Eat');
data.setValue(1, 1, 2);
data.setValue(2, 0, 'Commute');
data.setValue(2, 1, 2);
data.setValue(3, 0, 'Watch TV');
data.setValue(3, 1, 2);
data.setValue(4, 0, 'Sleep');
data.setValue(4, 1, 7);
chart = new
google.visualization.PieChart(document.getElementById('chart_div'));
chart.draw(data, {width: 400, height: 240, is3D: true, title:
'My Daily Activities'});
google.visualization.events.addListener(chart, "select",
handleChartEvent);
}
</script>
</head>
<body>
<div id="chart_div"></div>
</body>
</html>
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"Google Visualization API" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at
http://groups.google.com/group/google-visualization-api?hl=en
-~----------~----~----~----~------~----~------~--~---