0

JavaScript バージョンのCandleStickグラフを描画しようとしています。TeeChartただし、以下のデモしか見つかりませんでした。メソッドを使用する代わりに series(data) を追加する方法を知りたいaddRandom()です。a addRandom() は、実際のデータを追加する方法を説明していません。

Jsonデータを追加してデモを提供できれば素晴らしいでしょう。前もって感謝します。

function draw() {
  Chart1=new Tee.Chart("canvas");
  Chart1.title.text="Candle OHLC";

  var ohlc=new Tee.Candle();
  Chart1.addSeries(ohlc).addRandom(20);

  Chart1.draw();
}
4

1 に答える 1

0

こちらのデモ、特にデータ ソースセクションで、 JSON の例を使用した一連の入力を見つけることができます。

ろうそくシリーズは次のように入力する必要があります。

series.add(DateTime date, double open, double high, double low, double close);

ただし、Javascript バージョンでは、次のような add 関数を作成する必要があります。

function draw() {
  Chart1=new Tee.Chart("canvas");
  Chart1.title.text="Candle OHLC";

  var ohlc=new Tee.Candle();
  Chart1.addSeries(ohlc);

  ohlc.add=function(open, close, high, low) {
    var d=this.data;
    var count;

    if (d.open) count=d.open.length+1; else count=1;
    d.values.length=count;
    d.close=d.values;

    if (d.open) d.open.length=count; else d.open=new Array(1);
    if (d.close) d.close.length=count; else d.close=new Array(1);
    if (d.high) d.high.length=count; else d.high=new Array(1);
    if (d.low) d.low.length=count; else d.low=new Array(1);

    d.open[count-1]=open;
    d.close[count-1]=close;
    d.high[count-1]=high;
    d.low[count-1]=low;
  }

  for (var i=0; i<5; i++) {
    var o=25+Math.random()*100;
    var c=o+(Math.random()*25)-12.5;
    ohlc.add(o, c, Math.max(o,c)+Math.random()*15, Math.min(o,c)-Math.random()*15);
  }

  Chart1.draw();
}
于 2013-10-25T08:47:21.380 に答える