我正在尝试将列标题添加到此折线图中的图例中,它们应该是数据表中的第一行。如果删除标题,该图将正常工作,但是当我尝试将其加载到标题时,却什么也没得到。以下是根据google api示例创建看起来正确的输入表的代码输出。谢谢
['Date','Species A', 'Species B'],['2013-08-27',3,1], ['2013-09-17',4,1], ['2013-08-23',1,1], ['2013-08-10',2,8]
相关的代码位
$result = mysqli_query($con,"SELECT * FROM Species");
while($row1 = mysqli_fetch_array($result))
{
$data1[]= "['" . $row1['Date'] . "'," . $row1['SpeciesA'] . "," . $row1['SpeciesB'] . "]";
}
$headings = "['Date','Species A', 'Species B'],";
$headingdata = $headings . implode(",\n",$data1);
echo $headingdata;
?>
<html>
<head>
<script type="text/javascript" src="https://www.google.com/jsapi"></script>
<script type="text/javascript">
google.load("visualization", "1", {packages:["corechart"]});
google.setOnLoadCallback(drawChart);
function drawChart()
{
// Create the data table.
var data = new google.visualization.DataTable();
data.addColumn('string', 'Date');
data.addColumn('number', 'Species A');
data.addColumn('number', 'Species B');
data.addRows([
<?php echo $headingdata;?>
]);
如果要像这样创建DataTable,则不想将$headings
数据包含在传递给DataTable的#addRows方法的数据中。仅当使用arrayToDataTable构造函数时,才应包括那些。
默认情况下,大多数图表都将列标签作为图例中的系列标签包括在内。
如果您使用我在其他问题中发布的解决方案,那么您应该不会有任何问题。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句