求一个文本绘图工具,能方便画楼栋信息的

鉴于excel对大家有些误导,我还是拿visio举例吧

反正之前也用过python操作visio,效果也还行

比如说我有一个表格,可以用python读取:

|1-1-301|名字1|电话1|
|1-2-201|名字2|电话2|
…….

先用visio画一个楼栋底图模板:

然后用python替换模板里的信息:

就是个批量文本替换,然后出图的小脚本而已。

每次住户信息表格更新,手动运行一次python脚本更新数据,生成一张新图纸。

目前表格我用seatable,方便多人在线协同修改,而且支持python api。


以上是我已经用python实现的功能 现在的需求是:

有没有更先进的绘图工具?能在固定位置画格子,并且用python修改里面的文本就行。
最好是类似:graphviz、mermaid、PlantUML之类的,用office画图我已经受够了

需要标注的信息相当多,户主姓名、电话、住几人、住的是哪几个人、身份证是多少、阳性的标红、密接的还剩几天隔离时间……没错,这就是防疫用的,之前一段时间管理了大概2000户的信息,最近好一些,只有100多户,所以才有闲心在这里发帖子求助。


为什么后来我用excel画底图?

因为用visio画单元楼示意图,大部分时间都浪费在画格子上了,索性我就改用excel,excel里遍地都是格子,而且python一样能操作。

目前我实际在用的表格,因为有住户的个人信息,故意弄模糊了一点
图片

能绘图可以用html5 不过并不简便.

我不大看懂你的需求.

如果只是更新住户信息, 用excel本身就行了啊.

1 个赞

感觉有点伪需求,就是想要能够动态生成这样的图,并且可以多人协作使用?

那还是 Excel 就行了,大概就腾讯文档,设置一下公式

没听说过有这样的工具。

你这个需求也过于奇葩了点,楼号、单元号、门牌号怎么排列组合?这里面的逻辑你还不如自己先理清。

或许你可以看看 PlantUML

当你手里有2000多户的各种信息,就不算伪需求了

1 个赞

PlantUML和graphviz都看过,感觉没有合适的图表类型

你都已经用excel画好底图了,那单元格引用就好了呀,甚至可以用VLOOKUP之类的根据房号自动到数据表格中提取数据填入。
seatable支持单元格引用的话就直接在上面画底图,连excel都不用。

excel干这个太烦了,我已经受够了 :joy:
其实如果不要楼栋示意图的话, 用在线地图标注是最好的,api都有现成的

表格列基本固定,行数不定?
根据某列数据按规则自动生成底图?
自动更新底图数据?
沿着python这条路走下去吧,少年 :index_pointing_at_the_viewer: :grin:

(“在线地图标注”不熟,它能自定义地图吗?能自制楼栋示意图吗?)

楼的具体位置、形状 不需要真实,房间的位置也不用真实,
只要一个表格能明确列出来就行了?
每个格子代表一个房间,含 楼号-单元号-门牌号,户主姓名、电话、住几人、住的是每个人的身份证、阳性的标红、密接的还剩几天隔离时间。。。

多人可以修改信息,统一生成表格图片?随时查到汇总信息。。。。
感觉是一个 网格防疫系统了。。。。

为什么没有合适的图表类型,因为你的需求只能手撸没有现成的方案。

我之前回复你的意思是,怎么把你的数据放到图表上:多大的图表、哪栋楼放到图表的哪个位置(xy坐标、长宽,这些数据必须提前放到你的表格/数据库里)?只是你现在连要生成什么样的图都没法完整的用文字描述出来,又怎么能找得到合适的图表类型和对应工具呢?

还有,你的图表目的是什么?在大屏幕上展示还是自己在电脑上查看?

你现在手动做的 Excel 表格能不能把其中的门牌号、住户数据变成两个变量,这样直接引用你已有的数据,直接在 Excel 表里查看应该是不难做到的吧?

想要修改图表,直接添加行和列、调整行和列的长宽就好了。
这样的话,只要你已有的数据改变了,对应的图表显示数据也就改变了。何必再找其他工具呢?

重新修改了问题描述,excel可能对大家有些误导
其实需求就是准备一张带文字的底图,然后用python替换文本,最后渲染发布
现在缺少的就是一个合适的绘图工具

重新完善了问题描述

python是真心好用,节省很多复制粘贴的时间
重新完善了问题描述,现在应该把需求写明白了

这个,前端表示能一锅端了。数据收集,处理,canvas 绘图……

  • 数据的收集 —— seatable —— 已解决
  • 数据的处理 —— Python —— 已解决
  • 数据可视化 —— 未解决

数据可视化的需求是:

  • 数据填表
  • 是不是还有一个隐含需求,表格间的相对位置与每栋楼之间的相对位置类似?
  • 生成图片

如果上面问题的答案为:true

那你说的:

的意思是,有没有工具能把这些表格放在预设位置上去。

Python 不了解。

前端的话,Canvas 确实没问题,不过这东西插入文字位置也不好计算。

也许,可以考虑生成 svg 格式,毕竟图表样式很简单嘛,然后再转换一下格式就好。

網頁版excel可以滿足你的一切需求,以前我的公司就是這麼做的。不過它是一整個技術團隊開發維護的,很貴,很耗時。

用ppt就可以。很简单的

ps的变量替换

其实我觉得用html的表格,写一点js去读json数据写到表格里就行了,稍微了解一点html和js就够了,收集的数据转换成json也不会太麻烦。