Angular2-highcharts 与 Angular 4 项目中的 observables

埃米尔·坎特罗

我正在尝试创建一个使用来自 http 请求的 observables 的图表,以下代码正在处理一些虚假数据,我只想用来自后端脚本的真实数据替换它们,这是我的代码:

我的 app.ts:

export class MyVerticalchartComponent  {


   @Input() showMePartially: boolean;

  options: Object;

  constructor(public userService3: UserService3) {

       this.options = {
        title : { text : '' },
        chart: {  type: 'area' },
        legend: { enabled: false },
        credits: { enabled: false },
        xAxis: { type: 'datetime',
              //    startOnTick: true,
              //    endOnTick: true,
              //    tickInterval: 24 * 3600 * 1000,
            },
                  dateTimeLabelFormats: {
            second: '%H:%M:%S',
            minute: '%H:%M:%S',
            hour: '%H:%M:%S',
            day: '%H:%M:%S',
            week: '%H:%M:%S',
            month: '%H:%M:%S',
            year: '%H:%M:%S'
        },
        yAxis: { min: 0,
          max: 100 },
        plotOptions: {
          series: {
          //  pointStart: 0,
              color: '#648e59',
              fillOpacity: 0.8,
              fillColor: '#648e59'
                  }
        },
       series: [{
          name: 'Someone1',
          data: [],  // res.json
        }]
    };
  }

      public ngOnInit () {
      this.userService3.getData().subscribe((data) => {
       this.options.series[0].data.operating_details = data;
       console.log(data);
  });

} }

我的 app.html:

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

我的 http service.ts:

export interface User3 {
 data: any;
}
const usersURL = 'http://my.super.backend.script.com';

@Injectable() 导出类 UserService3 {

users3:可观察的;

constructor (public http: Http) {

        getData() {

 const tick3$ = Observable.timer(100, 60000);

     return tick3$.flatMap(() => this.http.get(usersURL)).map(res => 
     res.json()).publishBehavior(<User3[]>[]).refCount();



 }
    }

我的 json 看起来像:

  "operating_details":[[1497837618,0],[1497837738,0],[1497837858,0],
  [1497837978,0],[1497838098,0],[1497838218,0],[1497838338,0],
  [1497838458,0],[1497838578,0],[1497838698,0],[1497838818,0],
  [1497838938,0],[1497839058,0],[1497839178,0],[1497839298,0],
  [1497839418,0],[1497839538,0],[1497839658,0],[1497839778,0]]

通常,您会在服务文件中定义一个方法来设置 http 请求

getData(){
    return this.http.get(usersUrl)
        .map(res => res.json());
}

然后在您的组件 app.ts 中,您将订阅 observable。

ngOnInit(){
    this.userService3.getData().subscribe(
        res => {
            this.options.series[0].data = res; // set series data to options object
        },
        err => {
            // error callback
        }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Angular项目中的Observables(rxjs)嵌套订阅

来自分类Dev

Angular 2/4 Observables

来自分类Dev

如何在asp.net 4项目中安装angular2

来自分类Dev

Angular2 Observables-重播

来自分类Dev

angular2项目中的类型是什么?

来自分类Dev

angular2项目中的类型是什么?

来自分类Dev

无法在 angular2 项目中导入 lodash

来自分类Dev

Firebase 未在 Angular 4 项目中托管所有网页

来自分类Dev

在angular 4项目中导入fabric js组件

来自分类Dev

如何在图表中动态设置新的 yAxis 数据(highcharts + angular2(4))?

来自分类Dev

处理从 angular2/4 rxjs 中的多个 http observables 返回的数据串联的正确方法是什么?

来自分类Dev

使用Angular2项目中的AngularJS(Angular1)模块

来自分类Dev

Highcharts无法在我的MVC4 .NET项目中呈现

来自分类Dev

Angular2是使用Observables的正确方法吗?

来自分类Dev

Angular2 路由和取消 Observables 中游

来自分类Dev

Angular 7 Cli 不在 Ionic 4 项目中应用 angular.json 原理图选项

来自分类Dev

Angular2与Maven项目

来自分类Dev

angular2是否可以从另一个angular2项目中导入组件?

来自分类Dev

Angular4 / RxJS Observables 获取子记录

来自分类Dev

如何在angular2项目中创建tsconfig.json文件?

来自分类Dev

将Angular2集成到现有的JSF项目中

来自分类Dev

如何在基于服务的Angular2项目中使用依赖注入

来自分类Dev

Angular2 Cli项目中的PouchDB身份验证库

来自分类Dev

如何在现有的Laravel项目中引导/设置Angular2?

来自分类Dev

Angular Observables和Http

来自分类Dev

Angular observables 基础

来自分类Dev

在Ionic4 / Angular项目中安全存储API密钥的位置

来自分类Dev

在Angular 9项目中使用不带JQuery的Bootstrap 4

来自分类Dev

我们如何从 angular4 项目中删除图像的相对路径?

Related 相关文章

  1. 1

    Angular项目中的Observables(rxjs)嵌套订阅

  2. 2

    Angular 2/4 Observables

  3. 3

    如何在asp.net 4项目中安装angular2

  4. 4

    Angular2 Observables-重播

  5. 5

    angular2项目中的类型是什么?

  6. 6

    angular2项目中的类型是什么?

  7. 7

    无法在 angular2 项目中导入 lodash

  8. 8

    Firebase 未在 Angular 4 项目中托管所有网页

  9. 9

    在angular 4项目中导入fabric js组件

  10. 10

    如何在图表中动态设置新的 yAxis 数据(highcharts + angular2(4))?

  11. 11

    处理从 angular2/4 rxjs 中的多个 http observables 返回的数据串联的正确方法是什么?

  12. 12

    使用Angular2项目中的AngularJS(Angular1)模块

  13. 13

    Highcharts无法在我的MVC4 .NET项目中呈现

  14. 14

    Angular2是使用Observables的正确方法吗?

  15. 15

    Angular2 路由和取消 Observables 中游

  16. 16

    Angular 7 Cli 不在 Ionic 4 项目中应用 angular.json 原理图选项

  17. 17

    Angular2与Maven项目

  18. 18

    angular2是否可以从另一个angular2项目中导入组件?

  19. 19

    Angular4 / RxJS Observables 获取子记录

  20. 20

    如何在angular2项目中创建tsconfig.json文件?

  21. 21

    将Angular2集成到现有的JSF项目中

  22. 22

    如何在基于服务的Angular2项目中使用依赖注入

  23. 23

    Angular2 Cli项目中的PouchDB身份验证库

  24. 24

    如何在现有的Laravel项目中引导/设置Angular2?

  25. 25

    Angular Observables和Http

  26. 26

    Angular observables 基础

  27. 27

    在Ionic4 / Angular项目中安全存储API密钥的位置

  28. 28

    在Angular 9项目中使用不带JQuery的Bootstrap 4

  29. 29

    我们如何从 angular4 项目中删除图像的相对路径?

热门标签

归档