首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >接收Angular 2+组件中的HighStock RangeSelector按钮事件

接收Angular 2+组件中的HighStock RangeSelector按钮事件
EN

Stack Overflow用户
提问于 2017-12-21 10:35:07
回答 2查看 972关注 0票数 0

我想要访问我的angular组件中的highstock rangeSelector按钮事件,我正在使用angular2-highcharts包来使用highcharts库。尝试使用(afterSetExtremes)绑定访问它,但没有成功。代码是here。请帮帮忙。

谢谢!!

EN

回答 2

Stack Overflow用户

发布于 2017-12-22 00:20:02

将模板更新为

代码语言:javascript
复制
template: `
  <chart type="StockChart" [options]="options" (click)="onClick($event)">
  </chart>
`,

函数

代码语言:javascript
复制
onClick(e) {
  console.log('You clicked '+e.toElement.innerHTML+" button")
}

Plunker演示

票数 0
EN

Stack Overflow用户

发布于 2017-12-24 01:37:10

请查看下面的TypeScript highcharts版本安装和实现。

stackblitz演示

代码语言:javascript
复制
import { platformBrowserDynamic } from '@angular/platform-browser-dynamic';
import { NgModule, ViewChild, ElementRef } from '@angular/core';
import { BrowserModule } from '@angular/platform-browser';
import { Component } from '@angular/core';
import * as Highcharts from 'highcharts/highstock';
import { Jsonp, JsonpModule } from '@angular/http';

@Component({
  selector: 'my-app',
  templateUrl: './app.component.html',
  styleUrls: ['./app.component.css'],

})
export class AppComponent {
  name = 'Angular 5 Highstock';
  @ViewChild("container", { read: ElementRef }) container: ElementRef;

  constructor(jsonp: Jsonp) {
    jsonp.request('https://www.highcharts.com/samples/data/jsonp.php?filename=aapl-c.json&callback=JSONP_CALLBACK').subscribe(res => {


      Highcharts.stockChart(this.container.nativeElement, {
        rangeSelector: {
          buttons: [{
            type: 'month',
            count: 1,
            text: '1m',
            events: {
              click: function (e) {
                console.log('button clickd');
              }
            }
          }, {
            type: 'month',
            count: 3,
            text: '3m'
          }, {
            type: 'month',
            count: 6,
            text: '6m'
          }, {
            type: 'ytd',
            text: 'YTD'
          }, {
            type: 'year',
            count: 1,
            text: '1y'
          }, {
            type: 'all',
            text: 'All1'
          }]
        },
        chart: {
          zoomType: 'x'
        },
        series: [{
          name: 'AAPL',
          data: res.json(),
          tooltip: {
            valueDecimals: 2
          }
        }],
        xAxis: {
          events: {
            afterSetExtremes: (e) => {
              // console.log(e);
              // this.button = e.rangeSelectorButton.count;

            }
          }
        },
      })
    })
  }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47917119

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档