tiddly-gittly / tw-echarts

An All-in-one Visualization Framework for TiddlyWiki5 based on ECharts
https://tiddly-gittly.github.io/tw-echarts/
MIT License
48 stars 8 forks source link

热力图选择性刷新优化 #102

Open oeyoews opened 10 months ago

oeyoews commented 10 months ago

可以对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 commented 10 months ago

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

oeyoews commented 10 months ago

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

focussed 插件移除前:

image

focussed 插件移除后:

image
Gk0Wk commented 10 months ago

添加了$throttle参数用于节流

linonetwo commented 10 months ago

图片

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

oeyoews commented 10 months ago

应该解决了

oeyoews commented 10 months ago

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

focussed 插件移除前: image

focussed 插件移除后: image

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

Gk0Wk commented 10 months ago

更新之后看看是否解决了