您将在此处的演示中找到使用 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();
}