2012-06-01 23 views
6

tôi sử dụng mà cho rõ ràng các đồ thị:RGraph lại đồ thị trước khi tôi tải lại trang và tôi nhấp vào cơ thể của trang

for (var i=0; i< document.getElementsByTagName('canvas').length; i++) { 
RGraph.Clear(document.getElementsByTagName('canvas')[i]); 
} 

khi tôi tải lại trang web trước đó xuất hiện và biểu đồ mới được đặt so với cái cuối cùng và nhãn mới được đặt phía trên cái cuối cùng

tôi sử dụng biểu đồ hình tròn và bánh rán

thankss !!!

Trả lời

9

Bạn cần xóa ObjectRegistry để theo dõi các đối tượng. Bạn có thể làm điều đó với:

RGraph.ObjectRegistry.Clear(); 

Hoặc bạn có thể xóa đối tượng liên quan đến thẻ canvas cụ thể với:

RGraph.ObjectRegistry.Clear(myCanvas); 

Hoặc bạn có thể loại bỏ một đối tượng cụ thể với:

RGraph.ObjectRegistry.Remove(myObject); 
+0

Điều đó gần như giải quyết được vấn đề lịch sử. Kết hợp với câu trả lời của Happy để xóa dòng cuối cùng. –

2

bạn cũng có thể sử dụng RGraph.Clear (document.getElementById ("Id của phần tử của bạn"));

+0

Điều đó xóa một cách chính xác khung vẽ nhưng lịch sử vẽ barfs khi trang (nút bấm trong trường hợp của tôi) được nhấp. –

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