gpt4 book ai didi

javascript - 谷歌图表 : How to use dashboard with new Material charts?

转载 作者:行者123 更新时间:2023-11-29 19:14:37 25 4
gpt4 key购买 nike

好像dashboard仅使用旧方法以“经典图表”使用的方式加载其库。我怎样才能让仪表板与新的“ Material ”谷歌图表一起工作?特别是 line graph

Material 图表jsfiddle:https://jsfiddle.net/yzhsf1gv/3/

仪表板 jsiddle:https://jsfiddle.net/job30vwy/

我本能的猜测是

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

但这似乎不起作用

最佳答案

似乎在这里工作...?

只需在 ChartWrapper chartType 中指定 Material 图表...

'chartType': 'Line',

对比

'chartType': 'LineChart',

使用与您在此处指定的相同的类名 -->

new google.charts.-->Line(document.getElementById('chart_div'))

来自 fiddle fork

google.charts.load('current', {'packages':['line', 'controls']});
google.charts.setOnLoadCallback(drawStuff);

function drawStuff() {

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

// We omit "var" so that programmaticSlider is visible to changeRange.
programmaticSlider = new google.visualization.ControlWrapper({
'controlType': 'NumberRangeFilter',
'containerId': 'programmatic_control_div',
'options': {
'filterColumnLabel': 'Donuts eaten',
'ui': {'labelStacking': 'vertical'}
}
});

programmaticChart = new google.visualization.ChartWrapper({
'chartType': 'Line',
'containerId': 'programmatic_chart_div',
'options': {
'width': 300,
'height': 300,
'legend': 'none',
'chartArea': {'left': 15, 'top': 15, 'right': 0, 'bottom': 0},
'pieSliceText': 'value'
}
});

var data = google.visualization.arrayToDataTable([
['Name', 'Donuts eaten'],
['Michael' , 5],
['Elisa', 7],
['Robert', 3],
['John', 2],
['Jessica', 6],
['Aaron', 1],
['Margareth', 8]
]);

dashboard.bind(programmaticSlider, programmaticChart);
dashboard.draw(data);
}
<script type="text/javascript" src="https://www.gstatic.com/charts/loader.js"></script>
<div id="programmatic_dashboard_div" style="border: 1px solid #ccc">
<table class="columns">
<tr>
<td>
<div id="programmatic_control_div" style="padding-left: 2em; min-width: 250px"></div>
<div>
<button style="margin: 1em 1em 1em 2em" onclick="changeRange();">
Select range [2, 5]
</button><br />
<button style="margin: 1em 1em 1em 2em" onclick="changeOptions();">
Make the pie chart 3D
</button>
</div>
<script type="text/javascript">
function changeRange() {
programmaticSlider.setState({'lowValue': 2, 'highValue': 5});
programmaticSlider.draw();
}

function changeOptions() {
programmaticChart.setOption('is3D', true);
programmaticChart.draw();
}
</script>
</td>
<td>
<div id="programmatic_chart_div"></div>
</td>
</tr>
</table>
</div>

关于javascript - 谷歌图表 : How to use dashboard with new Material charts?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36321653/

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