11、D3数据可视化:画笔与布局的应用

D3数据可视化:画笔与布局的应用

1. 画笔(Brushes)的使用

1.1 画笔概述

画笔类似于缩放和拖动操作,是创建复杂交互行为的简单方式,它能让用户选择画布的一部分。虽然画笔主要用于视觉效果,但它并不被视为一种行为,而是属于 .svg 命名空间。

创建新画笔时,可调用 d3.svg.brush() 并使用 .x() .y() 定义其 x 和 y 比例尺,还能定义一个边界矩形。

1.2 示例:监狱人口图表交互

以下是一个使用画笔实现监狱人口图表交互的示例。首先,创建一个新类 SelectableInteractivePrisonChart 继承自 InteractivePrisonPopulationChart

export class SelectableInteractivePrisonChart extends 
InteractivePrisonPopulationChart {
  constructor(path) {
    super(path);
  }
  addUIElements() {}
  brushstart() {}
  brush() {}
  brushend() {}
  rightclick() {}
}

addUIElements 方法中添加画

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值