tw-echarts icon indicating copy to clipboard operation
tw-echarts copied to clipboard

热力图选择性刷新优化

Open oeyoews opened this issue 1 year ago • 7 comments

可以对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;
  }

oeyoews avatar Oct 16 '23 03:10 oeyoews

之前钓鱼插件的热力图导致的卡顿就是这个原因造成的

oeyoews avatar Oct 16 '23 06:10 oeyoews

如果使用了focussed插件, changedTiddlers 中似乎丢失了一部分,导致热力图不会实时刷新;

focussed 插件移除前: image

focussed 插件移除后: image

oeyoews avatar Oct 16 '23 09:10 oeyoews

添加了$throttle参数用于节流

Gk0Wk avatar Oct 18 '23 07:10 Gk0Wk

图片

我正要来反馈呢,就看到这里已经提了。现在打字会卡两秒

linonetwo avatar Oct 20 '23 02:10 linonetwo

应该解决了

oeyoews avatar Oct 20 '23 03:10 oeyoews

如果使用了focussed插件, changedTiddlers 中似乎丢失了一部分,导致热力图不会实时刷新;

focussed 插件移除前: image

focussed 插件移除后: image

这个问题是怎么回事啊 安装了那个focusssed 插件后, 返回的changedTiddlers就有问题了 @Gk0Wk

oeyoews avatar Oct 20 '23 03:10 oeyoews

更新之后看看是否解决了

Gk0Wk avatar Oct 20 '23 15:10 Gk0Wk