Javascript 高位图表根据动态货币对绘制时间

Javascript 高位图表根据动态货币对绘制时间,javascript,highcharts,Javascript,Highcharts,我有一个highchart图表,显示当前时间对欧元/美元货币对的汇率。我每秒从货币层api获取实时数据 这是图表 这是javascript代码 $(document).ready(function () { window.setInterval(function(){ $.get( "http://firmbridgecapital.com/live.php", function( data ) { localStorage.setItem("data", data);

我有一个highchart图表,显示当前时间对欧元/美元货币对的汇率。我每秒从货币层api获取实时数据

这是图表

这是javascript代码

$(document).ready(function () {

window.setInterval(function(){
  $.get( "http://firmbridgecapital.com/live.php", function( data ) {
     localStorage.setItem("data", data);
     });
}, 5000);

    Highcharts.setOptions({
        global: {
            useUTC: false
        }
    });

    Highcharts.chart('container', {
        chart: {
            type: 'spline',
            animation: Highcharts.svg, // don't animate in old IE
            marginRight: 10,
            events: {
                load: function () {

                    // set up the updating of the chart each second
                    var series = this.series[0];
                    setInterval(function () {
                        var x = (new Date()).getTime(), // current time
                            y = Math.random();
                        series.addPoint([x, y], true, true);
                    }, 5000);
                }
            }
        },
        title: {
            text: 'Live random data'
        },
        xAxis: {
            type: 'datetime',
            tickPixelInterval: 150
        },
        yAxis: {
            title: {
                text: 'Value'
            },
            plotLines: [{
                value: 0,
                width: 1,
                color: '#808080'
            }]
        },
        tooltip: {
            formatter: function () {
                return '<b>' + this.series.name + '</b><br/>' +
                    Highcharts.dateFormat('%Y-%m-%d %H:%M:%S', this.x) + '<br/>' +
                    Highcharts.numberFormat(this.y, 2);
            }
        },
        legend: {
            enabled: false
        },
        exporting: {
            enabled: false
        },
        series: [{
            name: 'Random data',
            data: (function () {
                // generate an array of random data
                var data = [],
                    time = (new Date()).getTime(),
                    i;

                for (i = -150; i <= 0; i += 25) {
                    data.push({
                        x: time,
                        y: parseInt(localStorage.getItem("data"))
                    });
                }
                return data;
            }())
        }]
    });
});
$(文档).ready(函数(){
setInterval(函数(){
$.get(”http://firmbridgecapital.com/live.php,函数(数据){
setItem(“数据”,数据);
});
}, 5000);
Highcharts.setOptions({
全球:{
useUTC:false
}
});
Highcharts.chart('容器'{
图表:{
类型:“样条线”,
动画:Highcharts.svg,//不要在旧IE中设置动画
marginRight:10,
活动:{
加载:函数(){
//设置图表的每秒更新
var系列=本系列[0];
setInterval(函数(){
var x=(新日期()).getTime(),//当前时间
y=数学随机();
系列。添加点([x,y],真,真);
}, 5000);
}
}
},
标题:{
文本:“实时随机数据”
},
xAxis:{
键入:“日期时间”,
像素间隔:150
},
亚克斯:{
标题:{
文本:“值”
},
绘图线:[{
值:0,
宽度:1,
颜色:'#808080'
}]
},
工具提示:{
格式化程序:函数(){
返回“+this.series.name+”
+ Highcharts.dateFormat(“%Y-%m-%d%H:%m:%S',this.x)+'
'+ 数字格式(this.y,2); } }, 图例:{ 已启用:false }, 出口:{ 已启用:false }, 系列:[{ 名称:'随机数据', 数据:(函数(){ //生成一个随机数据数组 var数据=[], 时间=(新日期()).getTime(), 我
对于(i=-150;i对于y轴显示0和4之间的值,请使用
max:your value
,对于曲线具有类似蓝色的颜色,只需将图表类型更改为area
chart:{type:area,
。以下是您的示例:

对于y轴显示0和4之间的值,请使用
max:your value
,对于曲线具有类似蓝色的颜色,只需将图表类型更改为area
chart:{type:area,
。下面是您的示例:

类型area可以工作,但y轴不代表当前值,当前值为1.18026,并且由于某种原因,当前值始终低于1。如何使y轴显示当前值,即
y:parseInt(localStorage.getItem(“数据”))
我不明白你的意思。你说过你想要的:“我怎样才能使y轴显示0到4,怎样才能使曲线下的区域具有蓝色?”如果你对数据不满意,你应该检查你的输入数据是否有错误。也许你选择了美元/欧元而不是欧元/美元。获取数据直接来自Api。我会挖掘一点,看看能做些什么。谢谢。没关系我找到了。你的图表数据不是来自Api,而是来自math.random。这就是为什么你有值打赌在0&1类型区域工作,但y轴不代表当前值,即1.18026,并且由于某种原因,当前值始终低于1。如何使y轴显示当前值,即
y:parseInt(localStorage.getItem(“data”)
我不在这里跟踪您。您说过想要:“如何使y轴显示0到4,以及如何使曲线下的区域具有类似蓝色的颜色?"如果你对数据不满意,你应该检查你的输入数据是否有错误。也许你选择了美元/欧元而不是欧元/美元。获取数据直接来自Api。我会挖掘一点,看看能做些什么。谢谢。没关系我找到了。你的图表数据不是来自Api,而是来自math.random。这就是为什么你有值打赌0和1之间