2017-02-16 1 views
0

Je suis un peu perplexe. Un peu nouveau sur Highcharts. J'ai une version édulcorée du tableau que je fais avec le problème que je vois.Graphique à histogramme avec deux axes qui ne se corrige pas correctement

J'ai trois valeurs sur deux axes. Le deuxième axe y est lié au premier pour s'assurer qu'ils partagent la même échelle.

Cependant, lorsque le premier axe y obtient une valeur beaucoup plus grande que le second, le graphique ne se redimensionne pas automatiquement et le point de données disparaît du graphique.

http://jsfiddle.net/L8x4a7x1/

Dans cet exemple, si vous regardez cette série:

{ 
    name: "Vals 0", 
    type: 'column', 
    yAxis: 1, 
    data: [10, 200] 
    } 

La valeur 200 est hors du tableau, comme l'échelle semble se soucier seulement de l'axe y spline.

Une idée pourquoi c'est le cas et que peut-on faire pour le réparer?

Merci!

Répondre

1

Lorsqu'un axe est linkedTo un autre prend les extrêmes du maître. Puisque votre maître (premier yAxis) est assigné aux splines, vous avez 12 comme maximum dans l'axe maître. Donc, faites l'axe Y avec les plus grands extrêmes le maître.

series: [{ 
    name: "Vals 0", 
    type: 'column', 
    yAxis: 0, 
    data: [10, 200] 
}, { 
    name: "Vals 1", 
    type: 'spline', 
    yAxis: 1, 
    data: [4, 6] 
}, { 
    name: "Vals 2", 
    type: 'spline', 
    yAxis: 1, 
    data: [3, 1] 
}] 

http://jsfiddle.net/6evnttmg/

+0

Impressionnant, ne savait pas sur le drapeau axeY. Je peux les mettre tous à 0 et il se rend comme prévu sans avoir à déterminer quelle catégorie a la plus grande valeur. À votre santé –