前言
2025年,对我和公司来说都是艰难的一年,正如我的2025年总结所说,2025年初踌躇满志,准备大干一年,接连的合同被退挫折搞的焦头烂额。2025年底,一个做了半年多的单子,因一些原因流标了,更是给我和公司好好地上了一课。也有朋友说不签合同,你干嘛开始动手做,原因很多,一是熟悉的公司,二是现在的情况,基本上很少有签完合同才动手的。对于拿下来的项目来说,今年的回款也是非常难,一个项目的回款我催了四个多月,实在不想催,也实在是没有办法。让我不得不感叹,做企业产品实在是太难了。而且说是做产品,其实是做项目,几乎是定制的,推广性很差。
所以,我想改变下,尝试做些C端产品,希望能够通过订阅制的方式来进行销售,以弥补企业的订单量逐年下滑和解决企业单子难做的问题。
目标很大, 总要迈出第一步,做什么好那。刚好我们在2025年做项目的过程中,发现需要读取csv文件,将其中两列数据或多列数据结合起来绘制曲线图,通过简单的交互分析来查看数据的变化,结果就这样一个简单的软件,找了很久,也没有找到合适的。本着,找不到就做一个原则,我们就规划第一个2C的产品就从绘图软件开始吧。
这个绘图工具的功能很简单,几句话就把软件功能概括完了,通过读取Excel、CSV、Parquent、TSV格式文件,选择x轴列和y轴的列绘制曲线图,可以进行交互式放大缩小,做各种标记;此外增加了多文件绘制对比图,批量出图,公式出图等简单功能。
软件功能说出来算不上什么,不积跬步无以至千里,不积小流无以成江河,凡是总要迈出第一步,这就是我们的第一步。产品目标定了,下面就是技术的选型了。技术当然和软件的目标相关,开始,我们定义的软件的目标就是:
- 软件要小
小一是软件安装包体积要小,小小的软件,几百兆的大小,估计没有多少人有安装的欲望;小的另外一层是希望软件的功能要聚焦,软件规划期间很多功能暂时被砍去了,因为和软件功能不符合,不能把产品做成一个四不像。 - 软件要快
软件速度尽量要快,对于大文件的处理,采用采样算法,保证数据量大的情况下还能足够快,放大时候可以根据数据范围来实时采样,虽然是采样的,但是也能让用户看到具体的细节; - 软件要简洁
软件要能达到,上手就能用,不需要手册,简单的看看就会用。 - 软件要跨平台
做出来的软件需要能跑在windows、macos、linux多个操作系统下,每个操作系统下希望能有一致的效果体验。
一 技术选项
1.1 桌面端技术选项
做桌面端开发的跨平台的技术不少:
- QT,性能好,跨平台,基于C++的原生框架,开发速度缓慢。对我来说,我的C++只能算入门级别,排除;
- Electron,基于 Chromium 浏览器 + Node.js,将 Web 页面封装成桌面应用,本质是 “网页套壳”,开发效率足够快,界面可以做的很漂亮,但是打包普遍比较大,动不动就100多MB,排除;
- Tauri,Electron 的替代方案,用 Rust 替代 Chromium 做底层封装,前端仍用 HTML/CSS/JS,打包后仅包含轻量级 WebView(系统原生 WebView),而非完整浏览器内核,这个Rust,学习曲线比较陡,学了一段时间,就放弃了,语法太奇怪,不喜欢。
正是2025年项目,让我用了WPF开发系统,了解到原来.NET也能跨平台,了解到Avalonia,这款开源跨平台 .NET UI 框架。会了WPF后,再来看Avalonia就比较简单了,又找到SuKiUI库,一个很漂亮的开源的UI库,所以没多久就敲定了这个选项。
1.2 注册和支付
这款产品的目标是定位于一款采用订阅制销售的产品,所以需要有个方便的注册和支付体系。 我平时上网下载软件,发现要注册还是挺麻烦的,所以这次我们接入了微信登录,通过微信的扫描即可完成登录,不用电话号码,不用填邮箱地址其他任何的东西;软件的支付同样通过微信扫码支付,非常方便。
不得不说,微信的支付申请和后台代码编写还是挺麻烦的,幸好我同事原来是做过支付的,他丰富的经验,完美地实现了微信的登录和支付,包括PC软件端的微信扫码登录和支付。
有朋友说,你这套软件功能太简单了,没人会购买吧,没事,这只是一个开始,软件的功能我们会随着用户需求的收集,进一步优化;关键是这套体系的搭建,为我们后续的2C软件的开发打了个底子。
成功了就收获成功,失败了,就收获了经验与故事!
二 软件的最终图
2.1 单文件绘图效果展示

根据所选的列自动做曲线图,并可对曲线上关键的点做竖线,数字点标记,曲线标记,并可对曲线上亮点做测距。
2.2 多文件对比绘图效果展示

可同时选择加载多个文件,选择需要对比的列,就会展示出对比图。
2.3 批量制图

可以选择需要处理的数据所在目录,根据绘图的定制信息进行数据绘图,批量生成符合您要求的图。
2.4 公式绘图

可以输入简单的数学公式,来生成曲线图。
2.5 暗黑配色

2.6 英文界面

三 其他想说的话
也许你是个程序员,对这个软件有点看不上,那能提下您的宝贵意见吗?也许你也需要一款绘图软件,但是我们这款有些功能上的缺失,您能告知我们您的需求吗?也许您在工作中遇到一些问题,急需一款软件来提升您的工作效率,能告知下我们吗,请留下你们的话,感谢!
最后软件的下载地址:https://dealen.cn/foxplot/download
MacOS系统暂时只支持Intel芯片架构的。
最后,谢谢阅读!