node.js - 如何将 d3 v4/v5 模块导入 Node 项目但保持 D3 v3 命名空间样式 (d3.)?

标签 node.js d3.js webpack es6-modules rollupjs

<分区>

我想将 d3.selection es6 模块导入到与 rollup 捆绑在一起的项目中(包括 common.js 插件)。

我是这样的:

从“d3-selection”导入{select, selectAll};

但现在我必须编写 d3.. 就像它是其他语言一样。

select('.classname').. etc..

我宁愿写

d3.select()

如何使用原型(prototype)方法(如 select、min、max 等)保留 d3 命名空间。这样一来,所有 d3 点都是。 d3.select 等..

最佳答案

这是一种方法:

import {select, selectAll} from 'd3-selection';
import {scaleOrdinal, scaleLinear} from 'd3-scale';
// etc.

const d3 = {select, selectAll, scaleOrdinal, scaleLinear}
//
const svg = d3.select('svg');

关于node.js - 如何将 d3 v4/v5 模块导入 Node 项目但保持 D3 v3 命名空间样式 (d3.)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49568293/

相关文章:

ios - Azure Web App - 当您选择运行时堆栈作为 Node.js 时,为什么它只允许您选择 Linux 作为操作系统?

javascript - NodeJS - 给定目录的完整路径,如何异步获取所有子目录的列表并检查文件是否存在?

javascript - 在d3词云中添加悬停效果

javascript - D3.js如何获取transform attr的值

intellij-idea - 如何使用 WebStorm 调试 Webpack-dev-server(在内存中)?

javascript - 如何将 alasql 与 webpack 结合使用?

jquery - npm install jquery 在 node-gyp 重建时失败

javascript - 为什么 VS Code 在处理来自 Promise 中的 Reject 的异常时会中断?

javascript - 将变量从一个文件传递到另一个文件

reactjs - 使用 create-react-app react-scripts 的 Dotenv 问题/错误