tw-echarts
tw-echarts copied to clipboard
热力图选择性刷新优化
可以对changedTiddlers做一个 过滤, 比如排除 $:/ 或者 Draft of
开头的条目, 因为tw的状态条目变化的很频繁,几乎每一个操作 都会导致 $:/status/xxx 条目变化, 引起不必要的刷新
ps: 热力图数据稍微多, 会引起明显的卡顿
shouldUpdate: (_, changedTiddlers) => $tw.utils.count(changedTiddlers) > 0;
shouldUpdate: (_, changedTiddlers) => {
const filteredChangedTiddlers = Object.keys(changedTiddlers).filter(
title => !(title.startsWith('$:/') || title.startsWith('Draft of')),
);
return filteredChangedTiddlers.length ? true : false;
}
之前钓鱼插件的热力图导致的卡顿就是这个原因造成的
如果使用了focussed插件, changedTiddlers 中似乎丢失了一部分,导致热力图不会实时刷新;
focussed 插件移除前:
focussed 插件移除后:
添加了$throttle参数用于节流
我正要来反馈呢,就看到这里已经提了。现在打字会卡两秒
应该解决了
如果使用了focussed插件, changedTiddlers 中似乎丢失了一部分,导致热力图不会实时刷新;
focussed 插件移除前:
focussed 插件移除后:
这个问题是怎么回事啊 安装了那个focusssed 插件后, 返回的changedTiddlers就有问题了 @Gk0Wk
更新之后看看是否解决了