find()
描述
查找与指定参数相匹配的数据项
用法
find(rule: object): object;
// 或
find(rule: function): object;
参数
rule- (必需)搜索条件,可以指定为:- 一个对象,包含以下参数:
by: string | function- 搜索条件(数据项属性的键或搜索函数)match: string- 数据项属性的值
- 一个函数:
DataCallback(item: T, index?: number, array?: T[])
- 一个对象,包含以下参数:
返回值
该方法返回第一个与指定条件相匹配的数据项对象
示例
const diagram = new dhx.Diagram("diagram_container", {
type: "default"
});
diagram.data.parse(data);
//按 照属性键搜索图形
const shape = diagram.data.find({ by: "text", match: "Manager" });
//按照函数中指定的规则搜索图形
const shape = diagram.data.find((shape) => {
if(shape.text==="Manager"||shape.text==="Marketer"){return true}
});
相关文章: 查找所需数据项
相关示例: Diagram. 数据. 查找所需图形