sunsonliu

Results 275 comments of sunsonliu

是的,目前只支持折线图和柱状图,当时实现时候的想法是“先做这么多,等真有用户用了后有诉求了再优化”,所以现在是希望支持更多的图形种类,还是希望折线图和柱状图支持更多的配置?

> 开启echart只需要加上enableChart就行了吗 目前我们这边暂时需要用到的就是 **地图** 和**热力图** 收到。。我们看看能不能给表格生成图表里增加上这两个类型

已经实现,可安装 npm i [email protected] 这个版本体验哈

这个功能好像跟编辑器关系不太大,更像是查看页的功能,而且划词评论也无法影响到原文,比较倾向于业务方自行实现哈(我们也想想如何在预览区增加可扩展的划词评论)

``` new Cherry({ ... previewer: { enablePreviewerBubble: false } ... }); ``` 在实例化cherry时可以传入这个配置关掉预览区的编辑功能哈

https://github.com/user-attachments/assets/7285985a-37f9-4c8c-a77f-f08bd1dd90a6 理论上Cherry已经准备好支持多人编辑了(但需要先把 #1405 支持上),通过 `setMarkdown(content:string, keepCursor = false)` 可以实现把服务端的内容更新到本地时不中断本地用户的编辑操作。大概流程如下: 有一些功能需要业务方自行实现: 1. **第7步** 和 **第12步** 解决冲突的逻辑,比较典型的算法就是OT算法 2. 在客户端回显其他用户光标位置的交互(可以是回显带颜色、头像、用户信息的光标,也有可能是高亮所在段落,看业务的设计规范) 3. 如果业务方通过websocket来实现,还需要额外实现实时保存(大概率在第7步实现下就好)、自动生成版本号、断网重连、弱网络优化等功能。

有可能是没做第12步导致本地更新服务器版本内容时产生了回档,另外更新内容用的cherryObj.setMarkdown() api有传第二个参数么?

那光标跳来跳去的时候,文档内容有没有出现回档之类的情况? Cherry保持光标的做法是把旧内容和新内容做diff,根据diff计算光标更新后的位置(具体代码在[这里](https://github.com/Tencent/cherry-markdown/blob/dev/packages/cherry-markdown/src/utils/recount-pos.js#L25)),有可能是diff逻辑有问题,但现在提供的信息有限不太好判断。。。

竟然是这么个情况。。我们重现定位下哈

https://github.com/user-attachments/assets/64078a2c-e2b3-4b65-96f4-c6f4f9523773 额,没能复现出来,想问下你们出现问题的内容多不多,大概有哪些内容,或者可以在下面的地址重现出来不? https://tencent.github.io/cherry-markdown/examples/api.html 测试的代码大概这样: ``` cherryObj.setMarkdown("输入内容"); setTimeout(()=>{cherryObj.setMarkdown("输11111111111内容3223",1);},5000); setTimeout(()=>{cherryObj.setMarkdown("输2211111111111内容3223",1);},6000); setTimeout(()=>{cherryObj.setMarkdown("输221111113311111内容3223",1);},7000); setTimeout(()=>{cherryObj.setMarkdown("输221111113311111内55容3223",1);},8000); setTimeout(()=>{cherryObj.setMarkdown("输1111111内容3223",1);},9000); setTimeout(()=>{cherryObj.setMarkdown("输入内容",1);},9000); ```