Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/242.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 为什么每个字符都显示在新行上?_Php_Chart.js - Fatal编程技术网

Php 为什么每个字符都显示在新行上?

Php 为什么每个字符都显示在新行上?,php,chart.js,Php,Chart.js,在图表上插入我的php结果时,它将每个数字分隔到一个新行。 也就是说,如果有120,它将1、2和0分开。每个人都在一条新的线上 我犯了什么错? 我的代码: 变量lineChartData={ 标签:[1,2,3,4,5,6,7], 数据集:[ { 标签:“我的第一个数据集”, 填充颜色:“rgba(220220,0.2)”, strokeColor:“rgba(2201)”, 点颜色:“rgba(220220,1)”, pointStrokeColor:“fff”, pointHighligh

在图表上插入我的php结果时,它将每个数字分隔到一个新行。 也就是说,如果有120,它将1、2和0分开。每个人都在一条新的线上

我犯了什么错?
我的代码:


变量lineChartData={
标签:[1,2,3,4,5,6,7],
数据集:[
{
标签:“我的第一个数据集”,
填充颜色:“rgba(220220,0.2)”,
strokeColor:“rgba(2201)”,
点颜色:“rgba(220220,1)”,
pointStrokeColor:“fff”,
pointHighlightFill:“fff”,
pointHighlightStroke:“rgba(2201)”,
数据:
}
]
}
window.onload=函数(){
var ctx=document.getElementById(“画布”).getContext(“2d”);
window.myLine=新图表(ctx).Line(lineChartData{
回答:对
});
}

可能是查询结果中的一些错误字符? 试一试


datasets.data
希望使用数组,但
json\u encode
返回字符串。在javascript中,字符串可以按字符进行迭代,长度与数组一样。。。所以鸭子嘎嘎作响,没有发生任何错误

如果要进行JSON编码并确保它是一个数组,则需要在echo的PHP输出上使用
JSON.parse
,然后再将其发送到要解析的图形

更新:

试试这个

<?php
$graphdata = array();
while($valor = mysql_fetch_assoc($sql))
{
    extract($valor);
    $graphdata[] = $valor['resposta'];
}

echo '[' . implode(',', $graphdata) . ']';
?>


@ADHenrique您能否提供一些关于
提取内容的示例数据($valor)
$pingresposta
看起来像什么?当你引用我不知道其结构的变量时,很难判断。@ADHenrique当你
print\r($pingresposta)时,你会得到什么
while
循环之后?您可以在这里看到完整的代码:owwwman。它工作得很好。问题是,
内爆
?”@ADHenrique我所做的是获取每段数据并将其存储在一个名为
$graphdata
的数组中。
内爆
函数是一个数组实用程序,它使用定义的分隔符将数组连接成字符串。您可以在此处阅读更多信息:
$pingresposta.= trim($valor['resposta']);
$pinghorario.= trim($valor['horario']);
<?php
$graphdata = array();
while($valor = mysql_fetch_assoc($sql))
{
    extract($valor);
    $graphdata[] = $valor['resposta'];
}

echo '[' . implode(',', $graphdata) . ']';
?>