vue中使用 d3-cloud 词云

本文介绍了在Vue项目中集成d3-cloud词云的过程,包括解决报错、修改模块导出方式、安装依赖、调整导入语法等问题,并提供了关键步骤的注意事项,如d3的颜色方案选择。
摘要由CSDN通过智能技术生成

前言: 在vue项目中使用d3-cloud词云,从官网源码拔下来发现有些地方报错,经过一番研究操作终于弄出来了,增加了单词可点击调用方法

  1. npm i d3 d3-dispatch -S 下载 d3 和 d3-dispatch 两个包

  2. 复制github项目主目录下的 index.js 文件,我这里命名为 d3.layout.cloud.js .

  • 注意点

    如果出现错误: Cannot assign to read only property 'exports' of object '#';

    需要把 module.exports 改成 export default 的导出方式;

    因为我用的是webpack4.0版本,在以前的版本不需要改动配置了babel也不会报错;因为webpack4.0现在统一使用的是es6的 export | import 模块语法.

  • 关于 module.exports 和 exports | export 和 export default | import | require 语法区别可以参考文章

require: node 和 es6 都支持的引入
export / import : 只有es6 支持的导出引入
module.exports / exports: 只有 node 支持的导出

// d3.layout.cloud.js 

// import {dispatch} from 'd3-dispatch' 或
var dispatch = require("d3-dispatch").dispatch;
var cloudRadians = Math.PI / 180,
  cw = 1 << 11 >> 5,
  ch = 1 << 11;

// module.exports =
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值