2013-04-16 30 views
6

ứng dụng Meteor của tôi là hơi đơn giản và hiển thị một biểu đồ d3 tạo ra với dữ liệu máy chủ tính toán được lưu trữ trong một tài liệu MongoDB mới chèn vào:Cập nhật với dữ liệu mới được đưa vào trong một bộ sưu tập Meteor sau khi nộp mẫu đơn

  • sự lấp đầy người sử dụng một hình thức đơn giản và nhấp chuột vào nút gửi
  • máy chủ thực hiện một số công việc async và CPU tính toán chuyên sâu bằng cách sử dụng dữ liệu mẫu
  • mới Calculus tài liệu với 2 lĩnh vực (formDatacalculatedResult) được lắp vào một MongoDB sỏi bộ sưu tập
  • bảng xếp hạng SVG được cập nhật với các dữ liệu mới được tính

Mặc dù reading the Meteor parties example mà làm cho sử dụng d3, this tutorial on using d3 and Meteor to generate SVGthis screencast on how to build a reactive data source, tôi nhận được thực sự bối rối ! Tôi nhận được một thời gian khó hiểu đúng nguồn dữ liệu, các mẫu và các phụ thuộc phản hồi trong Meteor.

Tôi dường như không thể thực hiện cập nhật biểu đồ SVG sau khi chèn tài liệu Calculus mới.

Đây là câu hỏi của tôi: cách toàn diện, thân thiện với người mới để tự động cập nhật biểu đồ SVG được tạo d3 với dữ liệu được máy chủ tính toán nhận được sau khi gửi biểu mẫu chèn tài liệu vào bộ sưu tập?

+0

Bạn có các hàm .enter(), .transition() và .exit() của d3 được thiết lập đúng: http://bl.ocks.org/mbostock/3808218 –

+0

Có, mã D3 hoạt động tốt trước khi chuyển sang Meteor . Tôi chỉ cố gắng tìm ra cách để cắm một nguồn dữ liệu phản ứng mà tôi nghĩ :). – jbmusso

+0

Hãy thử cách này: https://github.com/steve/simple-d3-with-meteor – PhoebeB

Trả lời

0

Bạn cần phải yêu cầu người dùng đăng ký thay đổi trong bộ sưu tập Calculi (http://docs.meteor.com/#reactivity) hoặc nếu bạn đang hiển thị mẫu phản hồi của người dùng mà bạn có thể thực hiện và gọi phương thứcchạy mã d3 của bạn. Điều này sẽ cập nhật các biểu đồ của bạn trong phần cập nhật của mã d3.

Các vấn đề liên quan