首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何将d3 -选择-多个添加到d3中?

如何将d3 -选择-多个添加到d3中?
EN

Stack Overflow用户
提问于 2016-12-08 05:03:07
回答 1查看 756关注 0票数 8

我喜欢d3 V4让我觉得自己完全无能的能力。我似乎想不出如何在webpack和我的其他模块一起制作自己的定制包.因此,我只是简单地尝试使用普通的d3包,并在其中添加多选择功能。

我在Range2中创建了一个d3服务,以便在组件之间注入d3对象。

代码语言:javascript
运行
复制
import {Injectable} from "@angular/core";

import * as d3 from "d3";
import "d3-selection-multi";
export type D3 = typeof d3;

@Injectable()
export class D3Service {
    constructor() {
    }

    private d3: D3 = d3;

    getD3 = () => {
        return this.d3;
    };
}

一切都很好,直到我尝试访问多种选择功能,比如使用.attrs。

代码语言:javascript
运行
复制
let test = this.d3.select("body").styles({
            "background-color": "#F00",
            "color": "#00F"
        });

我的浏览器抱怨说它不知道.attrs是什么。

error_handler.js:47异常: Uncaught (承诺):Error: Error in ./ListingComponent类ListingComponent_Host -内联模板:0:0由: class .d3..styles(.).styles不是函数TypeError: class.d3.select(.).styles不是函数

我还尝试将这两个对象与Object.assign合并,但没有结果。

我做错了什么?很可能是些愚蠢的小事。

EN

回答 1

Stack Overflow用户

发布于 2016-12-08 05:46:39

没有一个名为d3.styles.Please的函数尝试此操作。

代码语言:javascript
运行
复制
this.d3.select("body").style("background-color", "#F00")
                      .style("color", "#00F");
票数 -2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41032109

复制
相关文章

相似问题

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