gpt4 book ai didi

javascript - 谷歌图表 : filter GeoChart

转载 作者:行者123 更新时间:2023-11-27 23:17:54 24 4
gpt4 key购买 nike

我正在尝试使用 ControlWrapper 来过滤数据以显示在仪表板内的 GeoChart 上。问题如下:我必须有三列:“国家”、“值”和“季度”。现在,我只想显示一个季度的信息,我可以通过 CategoryPicker 进行选择。然后,使用仪表板功能,我想将我的选择器与我的 GeoChart 绑定(bind)。但是,我无法显示我的 GeoChart,因为它会抛出错误,因为我使用三列,而我应该只有两列...

我知道诀窍是使用 DataView 并隐藏第三列,但随后我无法链接我的过滤器和地理图表。

这里有解决方法吗?我的部分代码可以在下面找到。顺便说一句,这适用于其他类型的图表,但不适用于 GeoChart...为什么?

提前,非常感谢您的帮助!

var data = response.getDataTable();

var dashboard = new google.visualization.Dashboard(document.getElementById('dashboard_div'));

var quarterSelector = new google.visualization.ControlWrapper({
'controlType': 'CategoryFilter',
'containerId': 'filter_div',
'options': {
'filterColumnLabel': 'Quarter',
ui: {
allowTyping: false,
allowMultiple: false,
allowNone: false
},
'chartView': {
'columns': [0,1]
},
}
});

var mapChart = new google.visualization.ChartWrapper({
'chartType': 'GeoChart',
'containerId': 'regions_div',
'options': {
'displayMode': 'regions',
'region': '150',
'view': {'columns':[0,1]}
}
});

dashboard.bind(quarterSelector, mapChart);
dashboard.draw(data);

最佳答案

首先,chartViewChartRangeFilterui 的一部分-- 不是CategoryFilter

此外,view: {'columns':[0,1]} 不应成为options的一部分
但与 optionschartTypecontainerId

处于同一级别

但是,这里不需要两者......

google.charts.load('current', {
packages: ['controls', 'geochart'],
callback: drawChart
});

function drawChart() {
var data = google.visualization.arrayToDataTable([
['Country', 'Popularity', 'Quarter'],
['Germany', 200, 1],
['United States', 300, 2],
['Brazil', 400, 3],
['Canada', 500, 4],
['France', 600, 3],
['RU', 700, 2]
]);

var dashboard = new google.visualization.Dashboard(document.getElementById('dashboard_div'));

var quarterSelector = new google.visualization.ControlWrapper({
controlType: 'CategoryFilter',
containerId: 'filter_div',
options: {
filterColumnLabel: 'Quarter',
ui: {
allowTyping: false,
allowMultiple: false,
allowNone: false
}
}
});


var mapChart = new google.visualization.ChartWrapper({
chartType: 'GeoChart',
containerId: 'regions_div',
options: {
displayMode: 'regions'
}
});

dashboard.bind(quarterSelector, mapChart);
dashboard.draw(data);
}
<script src="https://www.gstatic.com/charts/loader.js"></script>
<script src="https://www.google.com/jsapi"></script>
<div id="dashboard_div">
<div id="filter_div"></div>
<div id="regions_div"></div>
</div>

关于javascript - 谷歌图表 : filter GeoChart,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35657197/

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