我正在尝试设置一个财务图表来显示股票的时间序列数据(比如说 GOOG)。如何从模板中获取数据到 dataSource 属性?我没有正确转换数据类型吗?图表显示在屏幕上,但没有显示任何数据......有没有人有使用 igx 图表的经验可以提供帮助?我开始怀疑你是否需要注册他们的服务(即付钱)只是为了尝试他们的图表?..似乎不太可能但我在这里看不到任何东西
我已经尝试按照他们的文档中列出的步骤进行操作:https ://www.infragistics.com/products/ignite-ui-angular/angular/components/financialchart.html
看起来很简单,但无论我用哪种方式切片,dataSource 似乎都没有填充图表上的数据。
这是我获取数据并将其更改为 igx dataSource 需要的方式的方法。
stockDailyDisplay: ChartDisplayModel[] = [];
getTimeSeriesDaily(stockSymbol: string) {
this.alphaService.getTimeSeriesDaily(stockSymbol).subscribe((resp: AlphavantageDailyResponse) => {
for (const [key, value] of Object.entries(resp['Time Series (Daily)'])) {
const s: ChartDisplayModel = {
time: new Date(key).toString(),
open: value['1. open'],
high: value['2. high'],
low: value['3. low'],
close: value['4. close'],
volume: value['5. volume']
};
this.stockDailyDisplay.push(s);
}
});
}
模板:
<igx-financial-chart
[dataSource]="stockDailyDisplay"
width="850px"
height="600px">
</igx-financial-chart>
我没有收到任何错误。并且数据似乎正在按预期进行处理。stockDailyDisplay
返回一个对象数组,如下所示:
{time: string, open: string, high: string, low: string, close: string, volume: string}