2012-09-12 43 views
14

Trong Highcharts, tôi muốn điền biểu đồ Area với 2 màu, giá trị dương nhận được một màu, giá trị âm sẽ có màu khác. Tôi đã có thể làm điều này với một linearGradient, nhưng điều này phải được điều chỉnh dựa trên size of the container.Biểu đồ vùng Highcharts, sử dụng 2 màu tô phía trên/bên dưới trục X

Có cách nào chung hơn để thực hiện việc này, ví dụ: thiết lập các giá trị>0 color 1, values < 0 color 2?

Xem JSFiddle tôi để biết thêm thông tin và một ví dụ: http://jsfiddle.net/GNvur/2/

+0

Tôi nghĩ giải pháp của bạn với linearGradient phù hợp hơn với vấn đề này. họ không cần phải tạo chuỗi giả. Tôi muốn đọc các quan chức highcharts bình luận về điều này. – Guian

Trả lời

13

Tham số chúng tôi đang tìm kiếm được đặt tên negativeColor. Sử dụng nó trong một khu vực serie như thế này:

series: [{ 
     type:'area', 
     data:chartValues, 
     color: "#FF0000", 
     threshold: 0, 
     negativeColor: '#00FFFF', 

     marker : { 
      enabled: true 
     } 
    }] 

xem kết quả trong JSFiddle này.

+0

Rất nhiều câu trả lời hay nhất, vấn đề duy nhất tôi tìm thấy bây giờ là khi dòng dưới 0 nó sẽ bắt đầu hoạt động lạ (giá trị được thêm vào mỗi giây như trong ví dụ trên trang web: http: //www.highcharts. com/demo/dynamic-update). Bạn có biết làm sao để sửa cái này không? – Manuel

+0

Tôi đã đăng câu hỏi về vấn đề trên: http://stackoverflow.com/questions/16833912/graph-sliding-strangely-with-negativecolor-activated – Manuel

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