2013-05-21 14 views
5

Potrzebuję dodać nową serię do tego wykresu, który pozwoli mi wyróżnić/zaciągnąć określony zakres dat. Musi to być 100% wysokość wykresu.Highcharts - Zakres dat wyróżnienia/przyciemnienia

Przyglądałem się używaniu innej serii obszarów, ale nie mogłem jej uruchomić tak, jak chciałem, biorąc pod uwagę, że mam dwie istniejące serie obszarów na tym wykresie.

Myślałem, że inna seria, która miała 1 lub 0 dla konkretnego punktu, aby wskazać, czy ma być podświetlona, ​​czy nie?

{name: 'mydates', 
    color:'red', 
    fillOpacity: 0.3, 
    data: [0, 0, 0,1,1,1,1, 1, 1,1,0,0], 
    type:'area', 
    stacking: 'percent' 
}, 

http://jsfiddle.net/L3ynM/

Problem z moją próbką:

  • Seria 'mydates' nie ma 100% wysokości wykresu
  • W przypadku serii 'mydates' zaczyna midchart zaczyna się od kąta. Chciałbym to iść prosto
+4

Czy próbowałeś fabuły? http://api.highcharts.com/highcharts#xAxis.plotBands Czy musi to być seria z wpisem legendy? – jlbriggs

Odpowiedz

10

chyba że naprawdę musisz wpis legendy, polecam korzystania plotBands zamiast

http://api.highcharts.com/highcharts#xAxis.plotBands

można też zrobić to w ten sposób, jeśli nie naprawdę trzeba legendę:

http://jsfiddle.net/jlbriggs/JVNjs/305/

data:[[1.5,0],[1.5,80],[2.25,80],[2.25,0]] 

opiera się w pa rt przy ustawianiu min i maksimum, i używając tych wartości min i max jako twoich punktów danych y.

+1

Nie jestem pewien, czy druga metoda będzie działać, ponieważ mam już ułożone obszary na moim wykresie. Metoda plotowania jest idealna, dzięki! http://jsfiddle.net/L3ynM/2/ – Tom

+0

Dowolny sposób, aby to zrobić bez nakładania się linii .. aby służyć jako tło zamiast zmieniać linię itp. Także krycie nie wydaje się nic robić. – KingOfHypocrites

Powiązane problemy