如何从 server/url 中提取 json 数据并设置为变量?
how to pull json data from a server/url and set equal to a variable?
我目前有一个来自 highcharts 的仪表图,它处理我直接输入的数据,但现在我正在尝试过渡到从通过 [=17= 托管的服务器中提取数据(json fromat) ] 这是我目前拥有的图表 https://jsfiddle.net/IzzyStrauch/9zuewk18/18/
series: [
{
name: "Speed",
data: [85],
tooltip: {
valueSuffix: " RPM"
}
}
],
我目前正在尝试找出一种方法来将系列的数据部分设置为 http://localhost:8000/f0s
看起来像这样
[
55
]
并让它每 3 秒实时更新一次,我知道我可以通过 enablePolling: true 做到这一点,但我无法让它只从 url.[=20= 中提取静态数字 55 ]
if (!chart.renderer.forExport) {
setInterval(function () {
var lg = 50;
var hg = 120;
var point = chart.series[0].points[0],
axis = chart.yAxis[0];
axis.update({
plotBands: [
{
from: 0,
to: lg,
color: "red" // green
},
{
from: lg,
to: hg,
color: "green" // yellow
},
{
from: hg,
to: 200,
color: "red" // red
}
]
});
}, 3000);
}
}
然后我想将变量 lg 设置为 http://localhost:8000/f0lg 并将 hg 设置为 http://localhost:8000/f0hg
lg 看起来像这样
[
30
]
hg 看起来像这样
[
70
]
而且我希望每 3 秒从 url 中拉出那些
关于这怎么可能的任何想法?
使用经过检查的解决方案,我现在可以输入和更改图表中的所有变量,但刻度线都不稳定
这是新代码
https://jsfiddle.net/IzzyStrauch/1rx3tyjp/9/
(出于某种原因,它适用于 jsfidle,但不适用于我使用它的代码,但它完全相同,只是我的 page/code 上有更多图表)
想知道为什么会这样吗?
查看演示如何获取 JSON 数据和初始化图表的演示:https://jsfiddle.net/BlackLabel/rdn4fyb7/
fetch("https://api.npoint.io/6f74f002ed847e39cc3c")
.then(response => response.json())
.then(data => {
//check how the fetched data looks like
console.log(data)
//create chart
Highcharts.chart('container', {
series: [{
type: 'column',
data: data.data
}]
});
});
我目前有一个来自 highcharts 的仪表图,它处理我直接输入的数据,但现在我正在尝试过渡到从通过 [=17= 托管的服务器中提取数据(json fromat) ] 这是我目前拥有的图表 https://jsfiddle.net/IzzyStrauch/9zuewk18/18/
series: [
{
name: "Speed",
data: [85],
tooltip: {
valueSuffix: " RPM"
}
}
],
我目前正在尝试找出一种方法来将系列的数据部分设置为 http://localhost:8000/f0s 看起来像这样
[
55
]
并让它每 3 秒实时更新一次,我知道我可以通过 enablePolling: true 做到这一点,但我无法让它只从 url.[=20= 中提取静态数字 55 ]
if (!chart.renderer.forExport) {
setInterval(function () {
var lg = 50;
var hg = 120;
var point = chart.series[0].points[0],
axis = chart.yAxis[0];
axis.update({
plotBands: [
{
from: 0,
to: lg,
color: "red" // green
},
{
from: lg,
to: hg,
color: "green" // yellow
},
{
from: hg,
to: 200,
color: "red" // red
}
]
});
}, 3000);
}
}
然后我想将变量 lg 设置为 http://localhost:8000/f0lg 并将 hg 设置为 http://localhost:8000/f0hg
lg 看起来像这样
[
30
]
hg 看起来像这样
[
70
]
而且我希望每 3 秒从 url 中拉出那些
关于这怎么可能的任何想法?
使用经过检查的解决方案,我现在可以输入和更改图表中的所有变量,但刻度线都不稳定 这是新代码 https://jsfiddle.net/IzzyStrauch/1rx3tyjp/9/
(出于某种原因,它适用于 jsfidle,但不适用于我使用它的代码,但它完全相同,只是我的 page/code 上有更多图表) 想知道为什么会这样吗?
查看演示如何获取 JSON 数据和初始化图表的演示:https://jsfiddle.net/BlackLabel/rdn4fyb7/
fetch("https://api.npoint.io/6f74f002ed847e39cc3c")
.then(response => response.json())
.then(data => {
//check how the fetched data looks like
console.log(data)
//create chart
Highcharts.chart('container', {
series: [{
type: 'column',
data: data.data
}]
});
});