Php 为什么每个字符都显示在新行上?
在图表上插入我的php结果时,它将每个数字分隔到一个新行。 也就是说,如果有120,它将1、2和0分开。每个人都在一条新的线上 我犯了什么错?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
我的代码:
变量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) . ']';
?>