【发布时间】:2015-09-07 11:31:40
【问题描述】:
我正在尝试使用来自 php 代码的数据作为传递给绘图函数的数组来绘制图形。颜色显示我是否使用饼图,但不显示柱形图。如何让条显示不同的颜色?
这是我的脚本:
<script type="text/javascript">
google.load("visualization", "1.1", {packages:["corechart"]});
google.setOnLoadCallback(drawChart);
function drawChart() {
var data = google.visualization.arrayToDataTable(<?php
$baseText = '';
$trimmedPercentbf = '';
$js_arraybf = "['Percentage','$baseText'],";
$counter = 0;
$getBasicFunctionality = [SQL Query Here];
while ($basicFunctionality = dbfetch($getBasicFunctionality)):
$baseTextbf = $basicFunctionality["sat_lower_level_text"];
$weightsTotal = $basicFunctionality["total"];
$average = $basicFunctionality["weightAVG"];
$countTotal = $basicFunctionality["total_users"];
$counter += $countTotal;
$percentage = ($average)/5 * 100;
$trimmedPercentbf = number_format($percentage, $decimals=2);
if($counter != $countTotal):
$sep = ",";
else:
$sep = ",";
endif;
$js_arraybf .= "[ '$baseTextbf', $trimmedPercentbf ]".$sep;
endwhile;
$js_array = rtrim($js_arraybf, ', ');
print "[".$js_array."]";
?>);
var chart = new google.visualization.ColumnChart(document.getElementById('community'));
chart.draw(data, {width: 800, height: 800, is3D: true,/*vAxis: {format:'#%'},pieHole: 0.4,*/colors: ['#242424','#437346','#97D95C','#7D252B','#EB9781','#FFD2B5','#4A4147','#3796c8', 'red','yellow','green', 'blue'],axisFontSize:12, title: '2.Leadership Management & Communication'});
}
</script>
// php代码中以数组形式传过来的样本数据如下: var data = google.visualization.arrayToDataTable([['Percentage',''],['label1', 51.43],['label2', 60.00],['label3', 66.67],['label4', 60.00] ,[ 'label5', 66.67 ],[ 'label7', 100.00 ],[ 'label8', 100.00 ],[ 'label9', 100.00 ],[ 'label10', 100.00 ],[ 'label11', 100.00 ],[ 'label12', 80.00 ],[ 'label13', 40.00 ]]);
【问题讨论】:
-
生成的饼图和条形图是什么样的?你能分享一些虚拟输入数据吗?
-
var data = google.visualization.arrayToDataTable([['Percentage',''],[ 'label1', 51.43 ],[ 'label2', 60.00 ],[ 'label3', 66.67 ] ,[ 'label4', 60.00 ],[ 'label5', 66.67 ],[ 'label7', 100.00 ],[ 'label8', 100.00 ],[ 'label9', 100.00 ],[ 'label10', 100.00 ],[ 'label11', 100.00 ],[ 'label12', 80.00 ],[ 'label13', 40.00 ]]);
-
var chart = new google.visualization.ColumnChart(document.getElementById('community')); chart.draw(data, {width: 800, height: 800, is3D: true,vAxis: {format: '#\'%\''},/*pieHole: 0.4,*/colors: ['#242424', '#437346','#97D95C','#7D252B','#EB9781','#FFD2B5','#4A4147','#3796c8','红色','黄色','绿色','蓝色' ],axisFontSize:12, title: '2.Leadership Management & Communication'}); }
-
最好使用此信息更新问题并添加结果图像的屏幕截图。
-
已按要求更新问题
标签: javascript php google-visualization