2017-12-21 107 views
7

Tôi đang cố gắng tạo một tính năng hộp công cụ tùy chỉnh ở số liệu 3.8.5, để người dùng có thể thêm dấu hoặc nhận xét vào biểu đồ. Tôi không tìm thấy bất kỳ bản trình diễn nào có các tính năng tùy chỉnh và tài liệu về API tiện ích bị thiếu.Echarts - đánh dấu/chú thích của hộp công cụ tùy chỉnh

Câu hỏi của tôi:

  1. Làm thế nào để thiết lập tính năng tùy chỉnh như "hoạt động" khi người dùng nhấp vào nó (ví dụ, như khi bạn chọn bàn chải trong các tính năng được xác định trước)
  2. Làm thế nào tôi có thể nhận được coords của người dùng nhấp chuột trong biểu đồ
  3. Làm thế nào để thêm phần tùy chỉnh để vạch

Trả lời

2
  1. Làm thế nào để thiết lập tùy chỉnh Fea ture là "hoạt động" khi người dùng nhấp vào nó (ví dụ, như khi bạn chọn bàn chải trong các tính năng được xác định trước)

    • Bạn có thể dispatch an action,
    • Hoặc bạn có thể tự thay đổi các đối tượng biểu đồ và ghi đè/thay thế đối tượng biểu đồ hiện có. Bạn có thể sử dụng chart.setOption() để chèn một đối tượng biểu đồ hoàn toàn mới **
  2. Làm thế nào tôi có thể nhận được coords của người dùng nhấp chuột vào biểu đồ

  3. Cách thêm phần tử tùy chỉnh vào biểu đồ

    • Để thêm thứ gì đó (trục, chuỗi, ..) vào tùy chọn, bạn có thể sử dụng chart.setOption().
    • Để cài đặt chuyển đổi hoặc kích hoạt các hành động như datazoom, bạn có thể dispatch an action.

** Khi bạn có một custom toolbox feature (lưu ý: nó luôn luôn phải bắt đầu với tôi):

toolbox: { 
    feature: { 
     myFeature: { 
      show: true, 
      title: 'My custom feature', 
      icon: 'image:path/to/image-inactive.png' 
      onclick: function(){ 
       // do something 
      } 
     } 
    } 
}, 

Bạn có thể tự cập nhật vào biểu tượng để trạng thái hoạt động bởi sử dụng:

chart.setOption({ 
    toolbox: { 
     feature: { 
      myFeature: { 
       icon: 'image:path/to/image-active.png' 
      } 
     } 
    } 
}) 

Echarts wil l phát hiện các thay đổi và cập nhật biểu tượng. Tất nhiên, bạn có thể đặt lại thành không hoạt động với cùng một logic.

+0

Bạn có thể cụ thể hơn với 1) không? Tôi đã đọc tài liệu cho tất cả các hành động nhưng tôi vẫn không biết nên sử dụng tài liệu nào và cách nào. Khi tôi nhấp vào tính năng tùy chỉnh trong hộp công cụ, tôi muốn tính năng này được hiển thị rõ ràng vì vậy tôi không chắc liệu tôi có nên sử dụng tác vụ đánh dấu hoặc hộp công cụ – Boris

+0

Xin lỗi vì câu trả lời bị trì hoãn. Tôi đã cố gắng đưa ra một giải pháp. Bạn có thể thử cái này không? Tôi nghĩ rằng điều này sẽ làm việc. –

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