2013-04-27 31 views
7

Trong biểu đồ đường dây HighCharts, làm cách nào để đặt màu của một chuỗi dòng tùy thuộc vào giá trị của nó liên quan đến giá trị của một đường vẽ.Làm thế nào để thay đổi màu đồ thị ở trên và dưới cốt truyện trong Highcharts

Ví dụ, nếu tôi có một cốt truyện y = 15, làm thế nào có thể tôi làm cho màu xanh lá cây loạt màu khi y < 15 và đỏ khi y > 15

http://jsfiddle.net/adamtsiopani/YBMny/

$('#container').highcharts('StockChart', { 


    rangeSelector: { 
     selected: 1 
    }, 

    title: { 
     text: 'KPN Year View' 
    }, 

    yAxis: { 
     plotLines: [{ 
      label: { 
       text: 'Baseline', 
       x: 25 
      }, 
      color: 'orange', 
      width: 2, 
      value: 15, 
      dashStyle: 'longdashdot' 
     }], 
    }, 

    series: [{ 
     name: 'KPN12345', 
     data: [ 
      [1327881600000, 11], 
      [1327968000000, 18], 
      [1328054400000, 12], 
      [1328140800000, 5], 
      [1328227200000, 11], 
      [1328486400000, 17], 
      [1328572800000, 10], 
      [1328659200000, 10], 
      [1328745600000, 15], 
      [1328832000000, 10], 
      [1329091200000, 11] 
     ] 
    }] 
}); 

Trả lời

19

Bạn có thể làm điều này với một sự kết hợp của thresholdnegativeColor tùy chọn chuỗi.

 series: [{ 
     name: 'KPN12345', 
     data: [ 
      [1327881600000, 11], 
      etc... 
     ], 
     threshold: 15, 
     negativeColor: 'green', 
     color: 'red', 
     tooltip: { 
      valueDecimals: 2 
     } 
    }] 

Fiddle here.

enter image description here

+0

Perfect, nhờ :) – Adam

+0

là nó cũng có thể thay đổi màu sắc của văn bản trong các tooltip dựa trên giá trị này? – Adam

+2

@Adamski: để làm điều đó, bạn có thể phải thêm một trình định dạng tooltip tùy chỉnh. Xem ví dụ: http://jsfiddle.net/YBMny/7/ – Mark

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