gpt4 book ai didi

json - 使用 angular2-highchart 绘制 JSON 数据

转载 作者:搜寻专家 更新时间:2023-10-30 21:30:42 27 4
gpt4 key购买 nike

我想使用 angular2-highcharts 在 JSON 文件中绘制数据。

假设 JSON 文件中有以下格式的 X 和 Y 值:[[[1,15],[2,16],[3,18]]]。代码如下。

@Component({
selector: 'my-app',
directives: [CHART_DIRECTIVES],
template:`{{sample}}
<center> <chart [options]="options"></chart></center>`

})
export class AppComponent {
public sample;


options:Object;
constructor(public http : Http) {
http.get('data.json')
.map(res => res.json())
.subscribe(data =>this.sample=JSON.parse(JSON.stringify(data || null)),
err=>console.log(err),
() => console.log('Completed')); {}
console.log(this.sample);

this.options = {
title : { text : 'Sample Curve' },


series: [
{ data: this.sample,
color:'red'},]


}
}
}

我在 .json 文件中获取数据值并将其显示为模板的一部分,并且似乎打印了正确的值。 enter image description here但是,我的 Highcharts 是空的。由于我对 Javascript 和 typescript 同样陌生,我可能还没有充分利用这里的一些答案。

最佳答案

您正在尝试实现简单的折线图。

折线图希望数据采用这种格式-

[29.9, 71.5, 106.4, 129.2] or [[1,15],[2,16],[3,18]]

而你的json结构是这种格式

[[[1,15],[2,16],[3,18]]]

你可以这样试试——

导入 JSONP_PROVIDERS-

import {JSONP_PROVIDERS, Jsonp} from '@angular/http';


providers: [JSONP_PROVIDERS],

在 html 模板中-

<chart [options]="options1"></chart>

在你的组件中-

options1: Object;


constructor(jsonp : Jsonp) {
jsonp.request('https://www.highcharts.com/samples/data/jsonp.php?filename=aapl-c.json&callback=JSONP_CALLBACK').subscribe(res => {
this.options1 = {
title : { text : 'AAPL Stock Price' },
series : [{
name : 'AAPL',
data : res.json(),
tooltip: {
valueDecimals: 2
}
}]
};

});

看看这是否有帮助。

关于json - 使用 angular2-highchart 绘制 JSON 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38625584/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com