有数据可视化需求的话,还要进一步细分为几种,(越往后的框架也可以实现前面框架的所有功能)
1.静态数据可视化,不需要实时更新,不需要动态动画
在Excel就可以做图,或者用python的matplotlib,或其他框架,其他语言,方法很多,编程方法实现起来比较高度自定义和自动化。
2.静态数据动态可视化,需要一些动态动画来显示数据的变化过程。
web框架d3.js,python有pyecharts,是echarts.js的阉割版,都是基于网页实现的数据可视化,可以加入animation,动态展示数据变化,echarts也是现在最流行的web端可视化框架。
3.实时刷新动态数据可视化
这种是需要实时获取数据,更新到图表上,同时含有动态动画。
web端的echarts可以做,但是需要学其他的web框架来搭配使用。我最终选择c#桌面应用,.net桌面两大框架winform或者wpf都可以使用livecharts,易学易用,易发布,渲染速度快,性能比web强太多,程序运行不依赖复杂的开发环境,只要有.net支持就可以。
4.实时刷新数据可视化软件
还有一种非编程方法,可以直接读取数据库,并自定义可视化的软件:tableau
广泛支持现存的所有数据库,包括静态数据文件excel、json、csv等等,还包括空间文件,地理信息行业专用的。
后记:在网上找了很久动态数据可视化框架,没有一个提到c#,最后还是在学习wpf的过程中无意间发现了还有这么好用的实时数据可视化框架,如获至宝,推荐给有需求的小伙伴