首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Angular2 +与热图的集成

Angular2 +与热图的集成
EN

Stack Overflow用户
提问于 2021-02-24 13:48:17
回答 3查看 491关注 0票数 0

我正试图将cal-heatmap集成到我的角9项目中,这个JS库的当然文档是on:热图官

我通过:npm heatmap进行了安装,但是在我的项目中没有任何模块可以导入。

在我的主component.html中,我安装了如下代码:(但结果没有得到任何日历)

请任何一个人帮助我集成最初的日历-热图为项目和感谢!

代码语言:javascript
复制
<div id="cal-heatmap">
<script type="text/javascript">
    let cal = new CalHeatMap();
    cal.init({
        data: "data/datas.json",
        domain: "day",                 
        subDomain: "hour",             
        range: 10,                     
        browsing: true,
        cellSize: 15
    });
</script>
</div>

当我在ngOnInit(){ ..}类似于:

代码语言:javascript
复制
ngOnInit() {
        let cal = new CalHeatMap();
        cal.init({
            itemSelector: "#calheatmap",
            domain: "month",
            subDomain: "day",
            cellSize: 20,
            subDomainTextFormat: "%d",
            range: 1,
            displayLegend: false
        });
    }

我发现了一个错误:

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2021-02-25 12:59:11

最后,我发现主要问题是何时导入CalHeatMap模块;(感谢@Nirmalya指南)

对于导入模块,应该如下所示:

import CalHeatMap from 'cal-heatmap'

而不是像:

代码语言:javascript
复制
import {CalHeatMap} from ‘cal-heatmap’

因此,主要的问题是花括号‘{}’(它们必须是完整的)

其他提示:对于任何使用CalHeatmap v3.x.x的人,d3库应该有3.5.17版本

将关闭

票数 0
EN

Stack Overflow用户

发布于 2021-02-24 15:02:48

安装npm后,您需要做以下工作:

  1. 在index.html中导入css
  2. 导入component.ts顶部的calheatmap,如下面所示。下面会是这样的。
代码语言:javascript
复制
import { Component, OnInit, VERSION } from "@angular/core";
import CalHeatMap from "cal-heatmap";
@Component({
  selector: "my-app",
  templateUrl: "./app.component.html",
  styleUrls: ["./app.component.css"]
})
export class AppComponent implements OnInit {
  name = "Angular " + VERSION.major;
  ngOnInit() {
    let cal = new CalHeatMap();
    cal.init({
      itemSelector: "#cal-heatmap",
      domain: "day",
      range: 1,
      displayLegend: false
    });
  }
}
  1. html文件如下所示
代码语言:javascript
复制
<div id="cal-heatmap"></div>

欲知更多详情,请按以下连结查询:

https://angular-ivy-tmknxh.stackblitz.io

票数 1
EN

Stack Overflow用户

发布于 2021-06-27 12:58:06

我花了半天多时间解决这个问题。什么都没用。我密切关注着https://stackblitz.com/edit/angular-ivy-tmknxh

最后,我设法解决了以下问题:

代码语言:javascript
复制
"cal-heatmap": "^3.6.2",
"d3": "5.16.0"

代码语言:javascript
复制
import * as CalHeatMap from 'cal-heatmap';

...

ngOnInit() {
    const cal = new CalHeatMap();
    cal.init({
        itemSelector: '#cal-heatmap',
        domain: 'day',
        range: 1,
        displayLegend: false,
    });
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66352210

复制
相关文章

相似问题

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