gpt4 book ai didi

javascript - 如何从 Highcharts 同一页面上的 HTML DIV 获取 JSON 数据?

转载 作者:行者123 更新时间:2023-11-30 12:13:01 24 4
gpt4 key购买 nike

我正在尝试呈现一个使用 JSON 数据作为其源的 Highchart。然而,它不是存储在不同的文件或网页中,而是在同一页面上的 HTML 部分中创建(从 MYSQL 查询)。我可以对以下代码进行哪些更改,以便它从所需的 div 中读取 JSON 数据(我们称之为 JSONContainer):

$.getJSON('data.json', function(data) {
options.series[0].data = data;
var chart = new Highcharts.Chart(options);
});

我尝试用 getElementByID('JSONContainer') 代替 'data.json' 但我想这不是正确的方法。我能做什么?

编辑:这是我的代码:

$.getJSON("getElementById(JSONContainer)", function(json) {
options.xAxis.categories = json[0]['data']; //rendering X Axis
$.each(json, function( index, value ) {
options.series[index-1] = value; //Making sure we skip first as that is X Axis
});
chart = new Highcharts.Chart(options);
});

最佳答案

您不需要制作 $.getJSON 来获取已经在 html div 上的数据。

如果你的数据是这样的

<div id="JSONContainer">[{"name":"LOG_DATE","data":["2015-09-08","2015-09-09"]},{"name":"a","data":[30.5‌​,87.5]},{"name":"b","data":[55.5,82.4]},{"name":"c","data":[82,57.46]},{"name":"d‌​","data":[82.4,87.4]}]</div>

就这样吧

var json = JSON.parse($('#JSONContainer').text());

options.xAxis.categories = json[0]['data']; //rendering X Axis
$.each(json, function( index, value ) {
options.series[index-1] = value; //Making sure we skip first as that is X Axis
});
chart = new Highcharts.Chart(options);

PS:键和值周围的 " 很重要,因为 JSON 解析需要它。

希望对您有所帮助!

关于javascript - 如何从 Highcharts 同一页面上的 HTML DIV 获取 JSON 数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33236704/

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