Project

General

Profile

Actions

Web tech

How to visualize data:

D3 ref: https://observablehq.com/@d3/gallery , https://johan.github.io/d3/ex/
Plotly ref: https://plotly.com/javascript/


交互功能对比

功能 JavaScript/Plotly Python/Plotly JavaScript/d3
缩放/平移 ✔️ ✔️ ✔️
悬停显示数值 ✔️ ✔️ ✔️
数据点高亮 ✔️ ✔️ ✔️
导出为图片(PNG/JPEG) ✔️ ✔️ ✔️
动态更新数据 ✔️(需额外代码) ✔️
旧firefox支持 ❌(globalthis) ? ✔️

drc 网页显示

show code...

实现在X轴下方添加可缩放和拖动的滑块条:

show code...

交互,圆圈,准心

show code...

button 切换图表

show code...

js d3 内嵌数据显示折线

show code...

JavaScript + Plotly(纯前端实现)

show code...

使用步骤:

  1. 将CSV文件命名为 data.csv,格式如下:
    x,y
    1,5
    2,3
    3,7
    4,2
    5,8
    
  2. 将HTML文件和 data.csv 放在同一目录下,用浏览器打开HTML文件。
  3. 效果:支持缩放、悬停显示数值、拖拽平移等交互。

Python + Plotly(生成独立HTML文件)

特点:适合Python用户,自动化生成图表文件。

show code...

使用步骤:

  1. 安装依赖:
    pip install pandas plotly
    
  2. 运行代码后,生成 interactive_chart.html,用浏览器打开即可看到图表。

进阶方案(可选)

  1. 动态数据加载(JavaScript):

View details...

  • 用户可上传任意CSV文件,实时生成图表。
  1. 添加控件(Python + Dash):
    View details...

    • 运行后访问 http://localhost:8050,支持动态交互和按钮触发操作。

Updated by jun chen 3 months ago · 29 revisions