2017-06-02 2 views
1

J'ai ce problème stupide.amCharts: affiche toujours 0 sur l'axe des valeurs et permet d'afficher les valeurs négatives

Je crée un diagramme en série simple, affichant des colonnes pour deux séries de données simples. Les valeurs sont très proches l'une de l'autre, ainsi amCharts décide de masquer l'axe des valeurs 0 et de ne lire que les données pertinentes. Tout cela est bien, mais la chose est que je dois pouvoir comparer visuellement mes colonnes. Je veux également cacher les étiquettes sur l'axe des valeurs à un moment donné.

En général ce que je reçois est maintenant ceci: enter image description here

Comme vous pouvez le voir, l'axe de valeur commence à compter de 22,5. J'ai besoin de toujours commencer à compter à partir de 0, donc je peux comparer les colonnes les unes par rapport aux autres d'une manière visuelle. Je sais que je peux définir la propriété minimum de l'axe des valeurs à 0 pour obtenir le résultat souhaité. Mais lorsque je définis une valeur négative, elle ne s'affiche pas sur le graphique.

C'est ce que je reçois avec l'ensemble de la propriété minimum-0 et l'un des points de données mis oa valeur négative:

enter image description here

Voici une démo de mon problème: http://jsfiddle.net/gregzx/scyhwws4/1/ minimum ensemble à 0 et l'une des valeurs définie sur une valeur négative. Pour résumer: J'ai toujours besoin d'afficher la valeur 0 sur l'axe des valeurs ET être capable d'afficher des valeurs négatives. Toutes les astuces seront très appréciées!

Répondre

1

Vous pouvez également utiliser une valeur négative pour le paramètre minimum. Par exemple, vous pouvez définir votre valeur minimale à -30 et le paramètre maximum à 30.

Ceci assure également que la ligne 0 est dans le milieu vertical.

var chart = AmCharts.makeChart("chartdiv", { 
    "type": "serial", 
    // ... 
    "valueAxes": [{ 
    "minimum": -30, 
    "maximum": 30 
    }], 
    // ... 
});