美文网首页
d3笔记一

d3笔记一

作者: 阿克兰 | 来源:发表于2019-09-19 20:03 被阅读0次

d3.dispatch是d3设置的一种调度机制

var dispatch = d3.dispatch("start", "end");

然后用on来注册回调函数。

dispatch.on("start", callback1);
dispatch.on("start.foo", callback2);
dispatch.on("end", callback3);

然后可以使用dispatch.call和dispatch.apply启用回调:

dispatch.call("start");

d3-drag 拖拽
将拖拽应用到指定的selection。通常不适用这个方法应用拖拽,而是通过 selection.call。例如,将拖拽实例应用到一个选择集上:

d3.selectAll(".node").call(d3.drag().on("start", started));

在内部拖拽行为使用 selection.on将拖拽必需的事件绑定到元素上,事件名称都带有 .drag,因此可以使用这个特殊的事件名来解绑拖拽事件:

selection.on(".drag", null);

drag.filter([filter]) <源码>
如果指定了 filter,则将 filter 设置为拖拽行为的过滤器。如果没有指定 filter 则返回当前的过滤器,默认为:

function filter() {
  return !d3.event.button;
}

如果过滤器返回假,则初始事件会被忽略并且不会启动拖拽手势。也就是说过滤器可以定义哪些事件被忽略,默认的过滤器会忽略辅助按钮上的鼠标按下事件,因为这些按钮通常用作其他的作用,比如上下文菜单。
# drag.clickDistance([distance]) <源码>
如果指定了 distance 则将click 事件的触发条件: mousedownmouseup 之间鼠标移动的距离设置为指定的距离。如果鼠标按下时的坐标与鼠标抬起时的坐标之间的距离大于或等于 distance 则不会触发随后的 click 事件。如果没有指定 distance 则返回当前的默认值,默认为 0。距离阈值通过坐标系统 (event.clientXevent.clientY) 测量得到。

相关文章

  • Moreal D3.js Wiki

    导读 此文乃的学习笔记(https://kb.moreal.co/d3/),...

  • 财报小复盘:前期准备篇(D1~D3)

    D1~D3导图笔记整理 D1下载财报汇总 D2如何进行公司背景调查? D3财报全貌与阅读方法 ps.图片文字稍多,...

  • D3.JS01

    学习笔记,自娱自乐,仅供参考 利用python搭建简单的服务器C:\Users\HP\Desktop\D3>pyt...

  • d3.js

    D3是什么? D3: 是Data-Driven Documents(数据驱动文档)的简称。 D3(或D3.js) ...

  • 王昊阳找的资料

    一. 可视化项目工具 1. d3 D3 is a JavaScript data visualization li...

  • Vue D3 力导向图

    1. 安装 前端工程根目录下执行 yarn add d3 ,安装 d3 依赖包。安装的版本 "d3": "^5...

  • d3基础知识

    h5: Angular ts文件:import * as d3 from 'd3'; ngOnInit(): ...

  • 【打卡】吉吉21天打卡D3,A1702021-COCO 第27轮

    【打卡】D3,A1702021-COCO,第27轮 项目一:每天一节摄影课并整理笔记✅ 项目二:每天头条号发布一条...

  • Explore D3

    d3 v5 Tech Stack ? Node Webpack D3 Installation ? Compile...

  • 2018-09-14_D3.js

    Data Visualization with D3 D3: SVG中的jQurey 1. Add Documen...

网友评论

      本文标题:d3笔记一

      本文链接:https://www.haomeiwen.com/subject/uhbructx.html