2016-03-26 11 views
0

Ich würde gerne wissen, ob es möglich ist, eine Steigung zu haben, die mit grün auf der linken Seite beginnt (0 Wert), in der Mitte gelb wird und dann in rot verschwindet rechte Seite des Diagramms "solidGauge".Highcharts solidgauge mit grün/gelb/rot gradient

habe ich versucht, eine Konfiguration in der yAchse aber sie tun nicht, was ich will:

  yAxis: { 
       plotBands: [{ 
        color: { 
         linearGradient: [300, 300, 0, 0], 
         stops: [ 
          [0, 'rgb(255, 255, 255)'], 
          [1, 'rgb(150, 200, 155)'] 
         ] 
        }, 
       from: 0, 
       to: 100 
       }], 
      }, 

enter image description here

  yAxis: { 
        minColor:'#55BF3B', 
        maxColor:'#DF5353', 
      }, 

enter image description here

  yAxis: { 
       minColor: gaugeValue >= 80 ? '#FF0000' : (gaugeValue >= 60 ? '#FFFF00' : '#00FF00'), 
       maxColor: gaugeValue >= 80 ? '#FF0000' : (gaugeValue >= 60 ? '#FFFF00' : '#00FF00'), 
      } 

enter image description here

  yAxis: { 
       stops: [ 
        [0.1, '#55BF3B'], // green 
        [0.5, '#DDDF0D'], // yellow 
        [0.9, '#DF5353'] // red 
       ], 
      }, 

enter image description here

Ok ich weiß, dass Bilder unterschiedliche Farben haben, weil ich anders Hex-Wert verwendet, btw das Ergebnis ist immer das gleiche: eine Farbe (basierend auf dem gaugeValue).

Ich möchte, dass, wenn mein Wert 90% ist, ich Gradienten grün bis gelb bis rot sehen kann. Etwas wie folgt aus:

enter image description here

Jeder Vorschlag ist willkommen.

Dank

Antwort

3

Sie müssen Farbe als Gradient für Punkt setzen, nicht für die Achse. Zum Beispiel: http://jsfiddle.net/n9gfeor2/

series: [{ 
    name: 'Speed', 
    data: [{ 
    color: { 
     linearGradient: [0, 0, 300, 0], 
     stops: [ 
     [0.1, '#55BF3B'], // green 
     [0.5, '#DDDF0D'], // yellow 
     [0.9, '#DF5353'] // red 
     ] 
    }, 
    y: 80 
    }] 
}] 
+0

Es funktioniert wie ein Charme! Vielen Dank! – SaganTheBest

0

Dies könnte die Antwort sein: Highchart's gauge with gradient plotband

color: { 
       linearGradient: [300, 300, 0, 0], 
       stops: [ 
        [0, 'rgb(255, 255, 255)'], 
        [1, 'rgb(150, 200, 155)'] 
       ] 
+0

Unglucklich funktioniert es nicht. Es scheint, dass es linearGradient und radialGradient ignoriert. Ich suchte den Link vorgeschlagen, aber die Bar nimmt die Standardfarbe – SaganTheBest