Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/390.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 图表上的AmStockChart指示器_Javascript_Charts - Fatal编程技术网

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 );