TBtools | 优化 SVG => JIGplot,满满「七
大体 08月02日或03日 推出了「卡通人途」召集帖,目前,我们正好有100+种植物的卡通热图正在被绘制。从增长趋势来看,那么已经基本到顶,再增加也不可能到200种植物去。其中覆盖了模式生物如拟南芥和水稻,也包括园艺作物,林木以及中药材。
我想,如果大伙都能够绘制完成,那么将会对不少生物数据的可视化和解读工作产生正向影响。当然,我们对所有图稿的提议是,直接用 SVG。而兼容 SVG 是一件比较复杂的事情。
「TBtools」用的是我开发了几年的「JIGplot」绘图引擎,我看了下代码注释,大体是2019年之前就从一定程度上兼容了SVG,当然那会也就推出了卡通热图功能。但对应的,现在喊了一大班人一起搞事情,每个人会开始用不同的软件准备 SVG。随之而来的,是一个棘手问题,如何兼容错综复杂的 SVG 格式?
于是.....我花了慢慢七天,只为了优化SVG读取步骤中的一小步....也就是支持 CSS 以及 Path 的 A command。认为可以记录一下....
事情从 2022年08月04日开始....
随后我要来了 SVG ,然后就开始各种报错
接下来就是不断的放弃
挣扎后再放弃
还挣扎,还放弃
为了测试和实现,还要专门找一个软件来生成测试曲线....
总之....「TBtools」或者「JIGplot」的开发过程就是一个放弃,妥协,捡起,放弃,妥协,捡起...的过程。
现在是 2022年08月11日,文稿是昨天写的,没写完...事实上,今天早上,我又做了更多优化....总之...太难了。
现在「TBtools」可以读取绝大多数软件输出的 SVG 了,比如 PPT,Ai,以及 CorelDraw,也可以可视化,可以正常保存为位图,但是问题出现了。保存成 PDF 或者 SVG,在「存在复合路径」的SVG上,似乎还有点问题,或许要继续优化。但是时间精力都有限.....
生活,或许就是在不断的自我怀疑前进。