【发布时间】:2018-03-26 14:25:49
【问题描述】:
我对 PHP 还是很陌生,并且得到了一个使用 Google Visualization 的项目。 在下面的代码中,如何在折线图上永久显示数据值和数据点?
我尝试过的事情:
1.将pointSize设置为某个值
2.将dataOpacity设置为1
3.添加此注释列<? php echo {type: 'string', role: 'annotation'} ?>,,如下所示:Google Charts API: Always show the Data Point Values using arrayToDataTable. How?
但得到了服务器错误。我可能做错了。
感谢您的帮助。谢谢!
function drawChart() {
var data = google.visualization.arrayToDataTable([
['Year', 'Payout Ratio'],
[<?php echo json_encode(date('Y', strtotime('-1 year'))); ?>, <?php echo json_encode($oneYearAgoPayoutRatio); ?>],
[<?php echo json_encode(date('Y', strtotime('-2 year'))); ?>, <?php echo json_encode($twoYearsAgoPayoutRatio); ?>],
[<?php echo json_encode(date('Y', strtotime('-3 year'))); ?>, <?php echo json_encode($threeYearsAgoPayoutRatio); ?>],
[<?php echo json_encode(date('Y', strtotime('-4 year'))); ?>, <?php echo json_encode($fourYearsAgoPayoutRatio); ?>],
[<?php echo json_encode(date('Y', strtotime('-5 year'))); ?>, <?php echo json_encode($fiveYearsAgoPayoutRatio); ?>]
]);
var options = {
chart: {
title: 'Payout Ratio',
},
backgroundColor: '#fafbfc',
colors: ['#3073b5'],
};
var chart = new google.charts.Line(document.getElementById('payout_ratio'));
chart.draw(data, google.charts.Line.convertOptions(options));
}
【问题讨论】:
-
到底是什么问题?您是否难以聚合正确的数据或正确可视化正确的数据?
-
调试错误的一个好方法是分析错误信息。你能告诉我们你遇到了什么错误吗?
-
您使用的是 Material 折线图 (
google.charts.Line) 与 Classic (google.visualization.LineChart) - 有一个数字Material 不支持的选项,包括pointSize和dataOpacity,以及列角色(注释),请参阅 --> Tracking Issue for Material Chart Feature Parity...
标签: javascript php charts google-visualization