跳到主要内容

交互

此组件是渲染交互式可视化的入口点。它提供了一个基于画布的环境,用于创建可拖动的点、线和其他交互元素。

import { InteractionManager, InteractivePoint } from '@wangyaoshen/locus-interaction';

const manager = new InteractionManager({
canvas: document.querySelector('canvas'),
});

const point = new InteractivePoint({
position: [250, 150],
color: '#E91E63',
radius: 16,
});

manager.registerComponent(point);

尺寸调整

画布尺寸可以通过 widthheight 选项配置:

const manager = new InteractionManager({
canvas: document.querySelector('canvas'),
width: 500,
height: 300,
});

平移和缩放

为画布启用平移和缩放:

const manager = new InteractionManager({
canvas: document.querySelector('canvas'),
pan: true,
zoom: { min: 0.5, max: 2 },
});

属性

名称类型默认值描述
canvasHTMLCanvasElement-要使用的画布元素
widthnumber500画布宽度
heightnumber300画布高度
panbooleantrue启用鼠标/触摸平移
zoomboolean | { min: number; max: number }false启用缩放
backgroundColorstring'transparent'画布背景颜色
gridSizenumber50网格线间距
showGridbooleantrue显示背景网格

可用组件

探索可用的显示组件: