Высокие графики строят время против динамической валютной пары

1

У меня есть диаграмма высокого чарта, которая отображает текущее время против валютной пары евро/доллар. Я получаю данные в реальном времени из валютного уровня за секунду api.

Это диаграмма http://jsfiddle.net/15vsdy63/25/

Это код 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;
            }())
        }]
    });
});

Я предположил, что в худшем случае евро/доллар никогда не пройдет 4 доллара за 1 евро, поэтому в Y -axis я думаю, что у меня есть значение от 0 до 4, а ось x- будет иметь текущее время,

В моем примере выше я не могу отображать 0 до 4 по оси y. Также я хотел бы, чтобы область под кривой имела некоторый цвет, такой как синий.

  1. Как я могу сделать y -axis показать от 0 до 4 и

  2. Как у меня есть область под кривой, чтобы иметь такой цвет, как синий?

Благодарю.

Теги:
highcharts

1 ответ

0
Лучший ответ

Для оси y, чтобы показать значения между 0 и 4, используйте max: your value а для кривой, чтобы иметь такой цвет, как синий, просто измените тип диаграммы на диаграмму области chart:{type:area,... Вот ваш пример: https://jsfiddle.net/68oe1oLf/

  • 0
    Область типа работает, но ось y не представляет текущее значение, которое там составляет 1.18026, и текущее значение всегда по некоторым причинам ниже единицы. Как я могу заставить ось Y отображать текущее значение, то есть y: parseInt(localStorage.getItem("data"))
  • 0
    Я здесь не за тобой. Вы сказали, что хотите: «Как я могу сделать так, чтобы оси y показывали от 0 до 4, и как я могу иметь область под кривой, чтобы иметь цвет, похожий на синий?» если вы не удовлетворены данными, вы должны проверить, что-то не так с вашими входными данными. Может быть, вы выбрали USD / Euro вместо Euro / USD.
Показать ещё 2 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню