最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Angular?結(jié)合?dygraphs?實(shí)現(xiàn)?annotation功能

 更新時(shí)間:2022年08月18日 11:41:52   作者:Jimmy  
這篇文章主要介紹了Angular?結(jié)合?dygraphs?實(shí)現(xiàn)?annotation,本文,我們直接結(jié)合 Angular 來(lái)演示,如何通過(guò) dygraphs 實(shí)現(xiàn)折線圖上的 annotation 的功能,需要的朋友可以參考下

圖形庫(kù) dygraphs 不知道大家聽(tīng)說(shuō)過(guò)了沒(méi)有,是一個(gè)比較久遠(yuǎn)的庫(kù)了,但是用起來(lái)還不錯(cuò),主要是針對(duì)折線圖這類的圖形。

本文,我們直接結(jié)合 Angular 來(lái)演示,如何通過(guò) dygraphs 實(shí)現(xiàn)折線圖上的 annotation 的功能。如下圖:

假設(shè)你學(xué)會(huì)了通過(guò) angular-cli 來(lái)創(chuàng)建項(xiàng)目了。如果還沒(méi)學(xué)會(huì),讀者可以通過(guò)官網(wǎng)或者本人往期的文章進(jìn)行學(xué)習(xí)...

安裝依賴

package.json 中聲明以下的包以及版本。截止發(fā)文前,下面的包是最新的版本。

"dependencies": {
  "dygraphs": "^2.1.16",
},
"devDependencies": {
  "@types/dygraphs": "^2.1.4",
}

之后直接 npm install 即可。當(dāng)然,你可以直接通過(guò)命令行安裝這兩個(gè)包。

引入使用

import Dygraph from 'dygraphs';

因?yàn)槲覀兪且@取到相關(guān)的 Dom 節(jié)點(diǎn),所以,我們需要在 ngAfterViewInit 鉤子函數(shù)中使用。

等到視圖渲染完之后,就可以獲取到 Dom 的節(jié)點(diǎn)了

完整的代碼如下:

ngAfterViewInit() {
  let that = this;
  if(this.chartRef) {
     const g = new Dygraph(
        this.chartRef.nativeElement,  // 渲染的 dom 節(jié)點(diǎn)
        "X,Y1,Y2,Y3\n" +
        "1,2,3,4\n" +
        "8,7,9,5\n" +
        "3,9,5,7\n" +
        "6,7,8,6\n",
        {  // 相關(guān)的 options 的選項(xiàng)
          highlightSeriesOpts: { // 高光某一條折線
            strokeWidth: 3, // 高光的寬度
            strokeBorderWidth: 1, // 高光的邊框的寬度
            highlightCircleSize: 5, // 高光的原點(diǎn)的大小
          },
        }
      );

      // 添加注釋
      g.ready(function() {
        g.setAnnotations([{
          series: 'Y1', // 指明哪條線
          x: '6', // 對(duì)應(yīng)的 x 軸的數(shù)值
          shortText: 'B', // annotation 的值
          width: 18, // annotation 矩形的寬
          height: 23, // annotation 矩形的高
        }, {
          series: 'Y1',
          x: '3',
          shortText: 'E',
          width: 18,
          height: 23,
        }])
      })
    }
}

上面是已知 annotation 的情況,那么,我們能不能實(shí)現(xiàn)點(diǎn)擊的時(shí)候,在我們選定的位置上添加 annotation 呢?

答案是肯定的。我們可以通過(guò) pointClickCallback 的回調(diào)方法來(lái)實(shí)現(xiàn)。一個(gè) demo,我們需要在 options 上添加下面的內(nèi)容:

pointClickCallback(e, point) { // 針對(duì)點(diǎn)點(diǎn)擊,返回的 x 是所有點(diǎn)的集合
  that.arr.push({
    series: point.name,
    x: point.xval,
    shortText: 'A',
    width: 18,
    height: 23,
  });
  
  g.setAnnotations(that.arr);
}

// 不錯(cuò)哦,我們也可以在高量的時(shí)候進(jìn)行操作
highlightCallback(event, x, points, row, seriesName) {
  // 讀者可以自行思考完成
}

到此這篇關(guān)于Angular 結(jié)合 dygraphs 實(shí)現(xiàn) annotation的文章就介紹到這了,更多相關(guān)Angular 實(shí)現(xiàn) annotation內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

  • Angular之指令Directive用法詳解

    Angular之指令Directive用法詳解

    本篇文章主要介紹了Angular之指令Directive系列詳解,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-03-03
  • Angular移動(dòng)端頁(yè)面input無(wú)法輸入的解決方法

    Angular移動(dòng)端頁(yè)面input無(wú)法輸入的解決方法

    下面小編就為大家?guī)?lái)一篇Angular移動(dòng)端頁(yè)面input無(wú)法輸入的解決方法。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-11-11
  • AngularJs ng-repeat 嵌套如何獲取外層$index

    AngularJs ng-repeat 嵌套如何獲取外層$index

    這篇文章主要介紹了AngularJs ng-repeat 嵌套如何獲取外層$index的相關(guān)資料,需要的朋友可以參考下
    2016-09-09
  • AngularJS利用Controller完成URL跳轉(zhuǎn)

    AngularJS利用Controller完成URL跳轉(zhuǎn)

    本文的主要內(nèi)容是介紹在AngularJS中怎樣利用Controller實(shí)現(xiàn)URL跳轉(zhuǎn),本文給出了實(shí)例代碼,簡(jiǎn)單明了,有需要的可以參考學(xué)習(xí)。
    2016-08-08
  • Angular2學(xué)習(xí)教程之ng中變更檢測(cè)問(wèn)題詳解

    Angular2學(xué)習(xí)教程之ng中變更檢測(cè)問(wèn)題詳解

    這篇文章主要給大家介紹了Angular2學(xué)習(xí)教程之ng中變更檢測(cè)問(wèn)題的相關(guān)資料,文中介紹的非常詳細(xì),對(duì)大家具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起看看吧。
    2017-05-05
  • 詳解Angular-Cli中引用第三方庫(kù)

    詳解Angular-Cli中引用第三方庫(kù)

    本篇文章主要介紹了詳解Angular-Cli中引用第三方庫(kù) ,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-05-05
  • AngularJS中下拉框的高級(jí)用法示例

    AngularJS中下拉框的高級(jí)用法示例

    這篇文章主要介紹了AngularJS中下拉框的高級(jí)用法,結(jié)合實(shí)例形式分析了AngularJS下拉框的遍歷、選擇、綁定、顯示等功能實(shí)現(xiàn)方法,需要的朋友可以參考下
    2017-10-10
  • Angular實(shí)現(xiàn)下載安裝包的功能代碼分享

    Angular實(shí)現(xiàn)下載安裝包的功能代碼分享

    本文通過(guò)實(shí)例代碼給大家介紹了angular實(shí)現(xiàn)下載安裝包的功能以及基于angularjs代碼實(shí)現(xiàn)錨點(diǎn)跳轉(zhuǎn)的功能,需要的朋友參考下吧
    2017-09-09
  • 在JavaScript的AngularJS庫(kù)中進(jìn)行單元測(cè)試的方法

    在JavaScript的AngularJS庫(kù)中進(jìn)行單元測(cè)試的方法

    這篇文章主要介紹了在JavaScript的AngularJS庫(kù)中進(jìn)行單元測(cè)試的方法,主要針對(duì)AngularJS中的控制器相關(guān),需要的朋友可以參考下
    2015-06-06
  • 最新評(píng)論

    沁源县| 维西| 华坪县| 昌黎县| 灵宝市| 靖边县| 贡嘎县| 汝州市| 华容县| 通道| 辽宁省| 阿拉善左旗| 榆树市| 阿拉善盟| 论坛| 赤峰市| 缙云县| 福安市| 亚东县| 牟定县| 那曲县| 来宾市| 岳池县| 澄迈县| 瑞安市| 石柱| 贵德县| 象州县| 松江区| 历史| 丹巴县| 通化市| 眉山市| 株洲县| 天祝| 麻江县| 望城县| 青龙| 临武县| 乐都县| 衡山县|