数据可视化引擎从0到1搭建学习

数据可视化大屏现在非常热门,那么经过阅读参考一些文章数据可视化从0到1我们需要做的是这样几个步骤

目录

一、页面大致布局确定界面

二、组件库

三、拖拽器

四、动态渲染器

五、配置面板

六、控制中心

七、辅助功能


一、页面大致布局确定界面

参考阿里云的datav我们可以发现他的静态页面是这样的

那么我们可以将页面分为左中右三个区域,左面我们成为组件去,主要是用来存放组件以及图层;右面我们称之为配置区,主要用来设置组件的外观,配置数据已经设置页面的交互;中间我们称为画布。

二、组件库

组件库我们可以同样参考阿里云的datav,来定义一套组件结构和属性协议

图表 地图 信息 表格 控件 媒体 素材 模型 其他

 

 那么图表部分,我们可以选择的库有很多

 1.echarts  我们可以去MCChart 这里找许多样式的图表

 2.datav 亮点是有动态装饰效果,样式比较科技感,与其他库搭配使用 官网介绍 | DataV

 3.AntV

 4.g2

三、拖拽器

拖拽功能是们搭建可视化引擎的最核心部分,我们可以用原生的js来实现,也可以用成熟的拖拽库来实现他

1.react-beautiful-dnd 漂亮,可移植性 列表拖拽库

2.react-dnd 可帮助我们构建复杂的拖放界面,同时保持组件的分离

3.react-moveable 支持自由拖拽, 缩放, 参考线的灵活强大的拖拽库

4.react-grid-layout 强大的网格拖拽排序缩放库

5.mixitup 强大且高性能的列表卡片排序动画库

我们还可以设置参考线, 对齐线, 吸附等, 并且可以在拖拽的不同时期(比如onDragStart和onDragEnd)做不同的业务逻辑。这些 Moveable 都提供了对应的api支持, 大家可以参考使用。

四、动态渲染器

组件从左侧组件栏拖动到画布上之后,组件才开始真正的渲染,每个组件都是异步加载的(待学习)

五、配置面板

(待学习)

六、控制中心

(待学习)

七、辅助功能

(待学习)

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Python有很多数据可视化的库,例如Matplotlib、Seaborn、Plotly等等。如果你想要将数据可视化成网页形式,可以使用Flask、Django等web框架来搭建网页,并将数据可视化的图表嵌入到网页中。 以下是一个使用Flask搭建Python数据可视化网页的示例代码: ```python from flask import Flask, render_template import matplotlib.pyplot as plt import io import base64 app = Flask(__name__) @app.route('/') def index(): # 生成一个简单的折线图 x = [1, 2, 3, 4, 5] y = [1, 4, 9, 16, 25] plt.plot(x, y) plt.title('My Plot') plt.xlabel('X Label') plt.ylabel('Y Label') # 将图表转换成base64编码的字符串 img = io.BytesIO() plt.savefig(img, format='png') img.seek(0) plot_url = base64.b64encode(img.getvalue()).decode() # 渲染模板并将图表嵌入到网页中 return render_template('index.html', plot_url=plot_url) if __name__ == '__main__': app.run(debug=True) ``` 在上面的代码中,我们首先生成一个简单的折线图,然后将图表转换成base64编码的字符串。接着,我们使用Flask的render_template函数将图表嵌入到网页中。在模板文件(index.html)中,我们可以使用<img>标签将图表显示出来: ```html <!DOCTYPE html> <html> <head> <title>My Page</title> </head> <body> <h1>Welcome to my page!</h1> <img src="data:image/png;base64,{{ plot_url }}" alt="My Plot"> </body> </html> ``` 在上面的模板文件中,我们使用了Flask的模板引擎来动态地将图表的base64编码字符串插入到<img>标签的src属性中。这样,当用户访问网页时,就会看到生成的图表。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值