开发一个这样的系统(根据数据画波形图+选取区域调整数据), 选哪个 Pyside/C#/Electron 等 比较快速可行 [详细情况请看图片 GIF 动图]

2019-12-31 14:38:09 +08:00
 wzw

需求:

选项:

  1. Pyside (从来没弄过 GUI 开发自己会 Python, 所以第一考虑尝试 PyQt 可能要商用所以选 Pyside2)
  2. C# (Windows GUI 开发利器, 如果选用这个 C#需要学一下)
  3. Electron 是不是不合适? 如果有现成资源, 又合适就也可以尝试 (有 Vue 经验)
  4. ...

资料:


Pyside/C#/Electron 用哪个最合适呀? 谢谢你的回答

7433 次点击
所在节点    程序员
50 条回复
yixiang
2019-12-31 14:48:34 +08:00
web 技术开发浏览器里运行最快捷。
murmur
2019-12-31 14:52:27 +08:00
这就是个示波器,别人好像都是 windows 程序
adjusted
2019-12-31 14:52:43 +08:00
d3 做过类似的
wzw
2019-12-31 15:01:25 +08:00
@yixiang #1 修改数据 有类似组件?
@murmur #2 这是一个 10 多年前 别人开发的
@adjusted #3 D3.js 吗
Mithril
2019-12-31 15:01:42 +08:00
看一下 echart 的例子
https://www.echartsjs.com/examples/zh/index.html
最简单的就是 vue 加上 echart 做页面,后台 python 或者 asp.net core 随便写个 server,哪个语言熟你就用哪个。
想要做成本地应用就套个 Electron,其实直接做 web 就可以了。
murmur
2019-12-31 15:03:35 +08:00
echart 我还真用过,他的数据交互必须有个肉眼可见的点,这个点直接决定你能操作的区域,这么密集的曲线图画点不吐了
wzw
2019-12-31 15:12:43 +08:00
@Mithril #5 10w-100w 个点的时候 web 方面可能会有点卡顿了吧
@murmur #6 echart 应该可以选取与进行调整
wzw
2019-12-31 15:15:32 +08:00
@adjusted #3 有没有 demo 或者资料给我一下, 谢谢
yejinmo
2019-12-31 15:17:46 +08:00
大数据量不要用 Web
工业行业的点名不要 Web
wpblank
2019-12-31 16:46:17 +08:00
上学那会做过一个简陋的波形显示,带傅里叶变换什么的,不过数据量很小,现学 c#做的
wzw
2019-12-31 16:48:49 +08:00
@wpblank #10 再次确认了一下, 数据量最多 10w 了
qyvlik
2019-12-31 17:23:25 +08:00
#9 @yejinmo 工业行业点名不要 Web,可以具体说说吗?
yejinmo
2019-12-31 17:29:15 +08:00
@qyvlik #12

主要是稳定性差,数据量激增的情况下页面会卡,工业要的是性能稳定不是画面绚丽
而且他们觉得网页不安全。。讲了 HTTPS 也觉得不安全,算是一种偏见吧
myEzekiel
2019-12-31 17:31:11 +08:00
echart
adjusted
2019-12-31 18:16:29 +08:00
我只能从 web 说说,基本上就是 d3-mouse 拿到鼠标位置对应线上的坐标然后画条横线和竖线,同时显示 10w 个点 svg 肯定会卡,如果真要同时显示不能 sample 的话就得用 canvas 了。
wzw
2019-12-31 20:02:32 +08:00
@adjusted echart 可能可以……
tuduweb
2020-01-02 21:15:52 +08:00
vc or qt
tuduweb
2020-01-02 21:16:35 +08:00
@tuduweb 说错了 c# or qt
wzw
2020-01-02 21:20:01 +08:00
@tuduweb #18 我找了一圈没有看到比较类似现成的例子呀.

你又什么推荐吗
tuduweb
2020-01-02 21:49:28 +08:00
@wzw 以前看过 qt 下一个第三方 chart 库的示波器的例子,刚找了一圈没找到了。
重写一下 chart 的界面渲染,数据量再大都没问题。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/633910

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX