我很难找到在flot中进行json编码的方法。首先,我从我的php发送一个数据数组,例如00:00-00:30
到我的javascript。但是,当我使用alert函数进行调试时,我会看到
({'':"00:00-00:30", 1:"00:30-01:00", 2:"01:00-01:30", 3:"01:30-02:00", 4:"02:00-02:30", 5:"02:30-03:00", 6:"03:00-03:30", 7:"03:30-04:00", 8:"04:00-04:30", 9:"04:30-05:00"...})
我现在很遗憾为什么我不能只发送00:00-00:30
而其余的就是没有引号的json编码。非常感谢!
我的php数组代码:
$sql="SELECT * FROM $tbl_name6 WHERE Month = '$test'";
$result=mysqli_query($link, $sql);
$row_cnt = mysqli_num_rows($result);
while ($row = mysqli_fetch_array($result))
{
$times = $row['Time'];
$demand = $row['Demand'];
$arraytime[$countdown] = $times;
$arraydata[$countdown] = $demand;
$countdown = $countdown + 1;
}
我的javascript代码:
$(function () {
var graph = [];
var power = <?php echo json_encode($arraydata);?>;
var time = <?php echo json_encode($arraytime);?>;
alert(time.toSource());
答案 0 :(得分:1)
您正在从数据库中提取“00:00-00:30”之类的值。这种格式存储在数据库中?我猜一个varchar是一个字符串。你将它们从数据库中拉出来,你得到一个php字符串,当你json_encode一个php字符串时,你得到一个javascript字符串(因此附带引号)。不是很令人惊讶。
让我们从最后的比赛开始吧。你想传递给flot什么价值?是“00:00-00:30”,“00:30-01:00”等...类似饼图或条形图的类别?它是您在xAxis上想要的标签吗?
“力量”是什么样的?这些数值是?
答案 1 :(得分:1)
你想要的最终结果并不完全清楚,但我猜你想要一组日期,你可以传递给flot。如果是这种情况,请尝试将$ countdown初始化为0.这将改变这一点:
{"":"00:30-01:00","1":"01:00-01:30","2":"01:30-02:00"}
到此:
["00:30-01:00","01:00-01:30","01:30-02:00"]
从那里你可以使用Date()函数和字符串作为参数来获取实际的日期对象。