Javascript 图表上的AmStockChart指示器
我无法在Javascript 图表上的AmStockChart指示器,javascript,charts,Javascript,Charts,我无法在 我正在尝试在属性中添加多个,如下所示: .... firstDataSet.fieldMappings = [ { fromField: "open", toField: "open" }, { fromField: "high", toField: "high" }, { fromField: "low", toField: "low" }, { fromField: "close", toField: "close" }, { fromField: "vol
我正在尝试在属性中添加多个,如下所示:
....
firstDataSet.fieldMappings = [
{ fromField: "open", toField: "open" },
{ fromField: "high", toField: "high" },
{ fromField: "low", toField: "low" },
{ fromField: "close", toField: "close" },
{ fromField: "volume", toField: "volume" }
];
....
secondDataSet.fieldMappings = [ { fromField: "value", toField: "value" } ];
....
chart.dataSets = [ firstDataSet, secondDataSet ];
但在图形初始化之后,我只能看到第一个烛台图形
如何在AmStockChart上添加指标行?@zeroin向我展示了这一点。无需添加新的数据集
。您可以使用现有的数据集
,但可以向其中添加新的字段
,如:
// exactly dataSet can be not first
// "indicator_" + i - field name
chart.dataSets[ 0 ].fieldMappings.push({
fromField: "indicator_" + i,
toField: "indicator_" + i
});
然后将计算的值添加到其字段:
for ( var j = 0; j < chart.dataSets[ 0 ].dataProvider.length; j ++ ) {
// calculate value
chart.dataSets[ 0 ].dataProvider[ j ][ "indicator_" + i ] = value.toFixed( 4 );
}
然后调用chart.validateNow()代码>恐怕这太少了,无法说明问题出在哪里。你学习过这个教程吗@谢谢你,伙计。一切都很完美。
var indicatorGraph = new AmCharts.StockGraph();
indicatorGraph.valueField = "indicator_" + i;
indicatorGraph.useDataSetColors = false;
indicatorGraph.type = "smoothedLine";
stockPanel.addStockGraph( indicatorGraph );