gpt4 book ai didi

javascript - 如何在 Plot 中使用 Json 绘制图表?

转载 作者:行者123 更新时间:2023-11-28 02:36:28 25 4
gpt4 key购买 nike

我正在使用Flot Graph Api在我的客户端 php 中显示条形图、折线图。我尝试传递 Json 来绘制图表,正如他们在示例中提到的那样。

我这样打包Json,

 [{"label":"63f9311f-5d33-66ad-dcc1-353054485572","bars":{"show":true},"data":        [[-170.44530493708,270.44530493708]]},{"label":"8f6dcf4a-b20c-8059-1410-353054486037","bars":{"show":true},"data":[[-791.50048402711,891.50048402711]]},{"label":"c2b4cf75-3e0b-f9ff-722e-353054485803","bars":{"show":true},"data":[[-1280.0484027106,1380.0484027106]]},{"label":"eb963e23-75cd-6131-867a-353054485894","bars":{"show":true},"data":[[-1487.2604065828,1587.2604065828]]},{"label":"ef413106-d5be-593b-1cda-353054485719","bars":{"show":true},"data":[[-1940.9583736689,2040.9583736689]]}]

但是图表没有绘制。

     $.ajax({                                      
url: '../c/By_Machine_Controller.php', //the script to call to get data
data: "", //you can insert url argumnets here to pass to api.php
//for example "id=5&parent=6"
dataType: 'json', //data format
success: function(data) //on recieve of reply
{
var Up = [];
var Down = [];
Up = data[0]; //get Up
Down = data[1]; //get Down
//alert(Up);
$.plot($("#placeholder"), [ Up , Down ]);
}
});

是不是和Json有关系,还是我的JS有问题。因为我是飞行新手,所以我没有任何线索。谁能帮帮我。

我输入的答案工作正常,但在这种情况下,我将 JSON 写入临时文件并访问它,但我的要求是,

我计算本地主机中 MODEL 文件夹中的 flot 值,并将其作为关联数组传递,并在 CONTROLLER 文件夹中将其编码为 JSON。现在我需要访问本地主机中 VIEW 文件夹中的 JSON。

Controller 代码:

    $json = json_encode($allData);
$myFile = "ReasonByTime.txt";
$fh = fopen($myFile, 'w') or die("can't open file");
$stringData = "Bobby Bopper\n";
fwrite($fh, $json);

fclose($fh);

但是当我通过 JS 访问 VIEW 中 CONTROLLER 的 $json 时,如下所示,它不起作用。我用谷歌搜索了它,但我无法修复它。你能帮我解决这个问题吗?

查看 JS 代码以从 Controller 访问 JSON。

      $(document).ready(function () {

//var dataurl = '../c/By_Machine_Controller.php';

function onDataReceived(data) {

$.plot(placeholder, data, options);
}
$.ajax({
type: "GET",
url: '../c/By_Machine_Controller.php',
data: 'data',
dataType: 'json',
success: function(data) {
alert(data);
}
});
});

最佳答案

看起来不错,如果需要的话可以添加barWidth:

http://jsfiddle.net/YHPea/或带有示例的页面:http://people.iola.dk/olau/flot/examples/stacking.html

Flot 库填满了所有空间,这就是为什么你会得到这样的结果: http://jsfiddle.net/YHPea/1/

关于javascript - 如何在 Plot 中使用 Json 绘制图表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13416063/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com