2013-06-04 12 views
6

W HighCharts 3.0 można teraz wskazać kolory powyżej i poniżej jednego progu. Jak w poniższym przykładzie:Dwa różne progi w HighCharts 3.0

http://jsfiddle.net/highcharts/YWVHx/

podany kod:

$(function() { 
    $.getJSON('http://www.highcharts.com/samples/data/jsonp.php?filename=range.json&callback=?', function(data) { 

     $('#container').highcharts({ 

      chart: { 
       type: 'arearange' 
      }, 

      title: { 
       text: 'Temperature variation by day' 
      }, 

      xAxis: { 
       type: 'datetime' 
      }, 

      yAxis: { 
       title: { 
        text: null 
       } 
      }, 

      tooltip: { 
       crosshairs: true, 
       shared: true, 
       valueSuffix: '°C' 
      }, 

      legend: { 
       enabled: false 
      }, 

      series: [{ 
       name: 'Temperatures', 
       data: data, 
       color: '#FF0000', 
       negativeColor: '#0088FF' 
      }] 

     }); 
    }); 

}); 

Czy to możliwe, aby mieć inny próg z trzeciego koloru, jak to na przykład:

Chart with a double threshold

Dzięki z góry za pomoc.

Odpowiedz

9

To rzeczywiście jest możliwe, jeśli nie przeszkadza wykreślenie danych dwukrotnie.

$('#container').highcharts({ 

     chart: { 
      type: 'arearange' 
     }, 

     title: { 
      text: 'Temperature variation by day' 
     }, 

     xAxis: { 
      type: 'datetime' 
     }, 

     yAxis: { 
      title: { 
       text: null 
      } 
     }, 

     tooltip: { 
      crosshairs: true, 
      shared: true, 
      valueSuffix: '°C' 
     }, 

     legend: { 
      enabled: false 
     }, 

     series: [{ 
      name: 'Temperatures', 
      threshold : 0, 
      data: data, 
      color: 'orange', 
      negativeColor: 'blue' 
     }, 
     { 
      name: 'Temperatures', 
      threshold : 10, 
      data: data, 
      color: 'red', 
      negativeColor: 'transparent' 
     }] 
    }); 
}); 

http://jsfiddle.net/YWVHx/97/

+0

Dzięki za tę sztuczkę. To sprawiło, że mój dzień! – Thordax

+0

@Ronald van - To było dokładnie to, czego szukałem! Świetne rozwiązanie. – Anirban

1

Niestety ta opcja nie jest możliwa, ale możesz poprosić o swoją sugestię pod numerem http://highcharts.uservoice.com i zagłosować na nią.

+0

Dzięki za pomoc, sugestia została opublikowana i przegłosowana! – Thordax

+0

@ Thordax Czy możesz podać link do Twojego posta, więc mogę go również przyjąć, proszę? –

+0

Oto ona! http://highcharts.uservoice.com/forums/55896-general/suggestions/4030687-mult -multiple-thresholds-on-the-graph-so-youy-can-h – Thordax

0

Nawiasem mówiąc, mogę spróbować użyć fabuła, tak:

yAxis: { 
       title: { 
        text: 'My Chart' 
       }, 
       plotLines: [{ 
        id: 'limit-min', 
        dashStyle: 'ShortDash', 
        width: 2, 
        value: 80, 
        zIndex: 0, 
        label : { 
         text : '80% limit' 
        } 
       }, { 
        id: 'limit-max', 
        color: '#008000', 
        dashStyle: 'ShortDash', 
        width: 2, 
        value: 90, 
        zIndex: 0, 
        label : { 
         text : '90% limit' 
        } 
       }] 
      }, 
4

Cechą rozwiązać ten problem bez dodano Highcharts 4.1.0 (luty 2015) "hacków", zwane strefami (API). Dany problem można rozwiązać w ten sposób, za pomocą stref:

plotOptions: { 
    series: { 
     zones: [{ 
      value: 0, // Values up to 0 (not including) ... 
      color: 'blue' // ... have the color blue 
     },{ 
      value: 10, // Values up to 10 (not including) ... 
      color: 'orange' // ... have the color orange 
     },{ 
      color: 'red' // Values from 10 (including) and up have the color red 
     }] 
    } 
} 

Zobacz this JSFiddle demonstration jak to wygląda.

+0

Świetne rozwiązanie !, robiłem wcześniej podejście do wielu serii. – claytronicon

Powiązane problemy