gpt4 book ai didi

javascript - Google Visualization Chartwrapper 选择图表元素

转载 作者:行者123 更新时间:2023-11-30 15:19:26 25 4
gpt4 key购买 nike

选中时我似乎无法获取饼图切片的值。这是我的代码:

var pieChart = new google.visualization.ChartWrapper( {
chartType: 'PieChart',
containerId: 'chart_div',
dataTable: saleTypes,
options: {
title: 'Types of Sale',
titleTextStyle: {
fontSize: 18
},
width: 300,
height: 300,
chartArea: { width: '100%', height: '75%' },
legend: {
position: 'bottom'
}
}
} );

google.visualization.events.addListener( pieChart, 'ready', onReady );

function selectHandler() {
var selectedItem = pieChart.getChart().getSelection()[0];
if ( selectedItem ) {
var value = data.getValue(selectedItem.row, selectedItem.column);
alert('The user selected ' + value);
}
}

function onReady() {
google.visualization.events.addListener( pieChart.getChart(), 'select', selectHandler );
}

pieChartViolationTypes.draw();

我收到以下错误:

Uncaught Error :未定义的无效行索引。应该在 [0-112] 范围内

最佳答案

尝试使用图表的数据表访问选择处理程序中的值...

pieChart.getDataTable().getValue(selectedItem.row, 1);

不确定 data 的定义位置,但如果图表绑定(bind)到过滤器,
然后需要使用图表正在使用的当前数据...

function selectHandler() {
var selectedItem = pieChart.getChart().getSelection()[0];
if ( selectedItem ) {
var value = pieChart.getDataTable().getValue(selectedItem.row, 1);
alert('The user selected ' + value);
}
}

注意:饼图可能只有一个系列列,并且在 getSelection 中为列索引返回 null

编辑

如果 View 也应用在图表上,
使用选择从 view.rows

获取行索引
pieChart.getView().rows[selectedItem.row]

var value = pieChart.getDataTable().getValue(pieChart.getView().rows[selectedItem.row], 1);

关于javascript - Google Visualization Chartwrapper 选择图表元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43969866/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com