Mục tiêu của tôi là tạo một cốt truyện mà bạn có thể tương tác trong trình duyệt. Lý tưởng nhất, tôi muốn một thư viện vẽ sơ đồ JavaScript có tài liệu và trưởng thành hỗ trợ SVG. Theo như tôi có thể nói, điều này không tồn tại, mặc dù hãy sửa tôi nếu tôi sai.Muốn tạo một bản đồ SVG tĩnh (từ matplotlib) tương tác qua trình duyệt
Tôi đã xác định một vài lựa chọn thay thế.
- Sử dụng thư viện đồ họa JavaScript (ví dụ: Raphael) và vẽ mọi thứ từ đầu. Điều này có vẻ như rất nhiều công việc không cần thiết, tẻ nhạt.
- Sử dụng thư viện vẽ sơ đồ để tạo SVG, sau đó sử dụng JavaScript để hỗ trợ tương tác. Điều này có vẻ dễ quản lý hơn, mặc dù tôi có vấn đề sau: Làm thế nào tôi có thể thêm siêu dữ liệu vào SVG từ thư viện vẽ (matplotlib)? Siêu dữ liệu này sẽ không được hiển thị khi SVG được hiển thị, nhưng nó có thể truy cập được từ JavaScript.
Bất kỳ lời khuyên nào được đánh giá cao.
Chỉ cần một suy nghĩ: Nếu bạn làm 'giữ (True); cốt truyện ([1,2,3,4], gid = 'foo'); cốt truyện ([4,3,2,1], gid = 'bar'); savefig ('foobar.svg') ', tệp kết quả sẽ có các phần tử' 'và' 'xung quanh hai dòng, mà tôi tưởng tượng bạn sẽ có thể sử dụng từ Javascript để thao tác các đối tượng. –
Hmm, vâng, đây có thể là cách thêm siêu dữ liệu cụ thể theo đường cong. Tuy nhiên, tôi đang tìm cách thêm siêu dữ liệu cho mỗi điểm trong một đường cong - về cơ bản là giá trị 'z' ẩn. Nếu tôi không thể tìm thấy một giải pháp khác, tôi đoán tôi có thể ném một chuỗi JSON lớn trong 'id' với tất cả các siêu dữ liệu mà tôi cần. – David