var?main?=?document.getElementById('main')?as?HTMLDivElementvar?myChart?=?echarts.init(main);//?specify?chart?configuration?item?and?datavar?option?=?{title:?{text:?'Company?Compare?Charts'},toolbox:?{show:?true,feature:?{saveImage:?{show:?true},magicType:?{type:?['bar',?'line',?'pie']}}},legend:?{data:['Stock?Price']},xAxis:?{data:?this.timeline},yAxis:?{},series:?[{name:?'Stock?Price',type:?'bar',data:?this.priceStack,markPoint:?{data:?[{type:?'max',?name:?'max'},{type:?'min',?name:?'min'}]},markLine:?{data:?[{type:?'average',?name:?'average'}]}}]};//?use?configuration?item?and?data?specified?to?show?chartmyChart.setOption(option);
console.log(response.data.stockPriceDetails)for(let?json?of?response.data.stockPriceDetails){this.timeline.push(json.currentDate?+?'?'?+?json.currentTime)this.priceStack.push(json.currentPrice)}console.log(this.timeline)console.log(this.priceStack)
public?timeline:?any[]?=?[]public?priceStack:?any[]?=?[]


2019-12-07
不能用全局變量方式傳遞data,用傳參的方法。參考:
https://www.echartsjs.com/zh/tutorial.html#%E5%BC%82%E6%AD%A5%E6%95%B0%E6%8D%AE%E5%8A%A0%E8%BD%BD%E5%92%8C%E6%9B%B4%E6%96%B0
2019-12-08
確實如您所說 將從后端獲取到返回值在response中重繪即重新myChart.setOption即可 感謝fan哥到友情指導(dǎo)^_^