2017-08-07 2 views
1

ユーロ/ドル通貨ペアに対して現在の時間を表示するハイチャートチャートがあります。私は秒あたりの通貨層からライブデータを取得しています。ダイナミック通貨ペアに対するハイチャートのプロット時間

これは、これは私がでて最悪のシナリオでは、ユーロ/ドルは、1ユーロのために、過去4ドルを行くことは決してありませんことを理論化している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; 
      }()) 
     }] 
    }); 
}); 

あるチャートhttp://jsfiddle.net/15vsdy63/25/

ですY軸、私は0から4の値を持つことを考えており、x軸は現在の時間を持ちます。

上記の例では、y軸に0〜4の表示ができません。また、私は曲線の下の領域が青のような色を持つのが大好きです。

  1. どのように私は、Y - 軸が0

  2. 4と

    がどのように私は青のような色を持つように曲線下面積を持つことができます表示させることができますか?

ありがとう。

答えて

0

y軸が0から&の間の値を表示する場合は、max: your valueを使用し、曲線の色が青の場合は、グラフタイプを領域chart:{type:area, ...に変更します。 https://jsfiddle.net/68oe1oLf/

+0

タイプエリアの作業ではあるがy軸が現在の値1.18026を表していないため、現在の値は何らかの理由で常に1未満です。 y軸に現在の値、つまりyを表示させるにはどうすればいいですか?:parseInt(localStorage.getItem( "data")) ' –

+0

私はここであなたに従っていません。 "y軸表示を0から4にするにはどうすればいいですか? カーブの下に青のような色を表示するにはどうしたらいいですか?データに満足できない場合は、入力データに問題がないかどうかを確認する必要があります。あなたはユーロ/ドルの代わりにUSD /ユーロを選択したかもしれません。 – Melchia

+0

取得データはApiから直接得られます。私は何ができるか見るために少し掘り下げます。ありがとう。 –

関連する問題