6
votes

Plage de changement pour un axe Y NVD3 / D3

Je suis actuellement en train d'utiliser le modèle multichart et j'ai deux axes de Y différents. Je tiens à changer les deux axes afin qu'ils commencent à 0 car ils commencent actuellement au plus petit point de données y.

J'ai essayé de faire ce qui suit xxx < p> Mais cela ne semble pas fonctionner

et xxx

Il me dit qu'il n'y a pas de fonction forcer

econteurs?


1 commentaires

Avez-vous trouvé une solution? J'ai le même problème. Merci!


3 Réponses :


1
votes

2 commentaires

Hey, mon code utilise des points de données d'une base de données, donc je ne sais pas comment je pourrais vous montrer mes graphiques. J'ai essayé de faire var yscale1 = d3.cale.linear (). Domaine (0.400000]); Mais je suis non capturé TypeError: Impossible d'appeler la méthode «linéaire» de non définie. J'utilise NVD3 pour faire mes graphiques BTW, pas seulement D3.


console.log (json.stringify (données)) -> copier / coller



10
votes

Vous pouvez forcer des valeurs min et max dans NVD3 pour les graphiques de ligne ou de barres, essayez comme ci-dessous:

chart.bars.forceY([0]);

chart.lines.forceY([0,100]);


2 commentaires

Cela fonctionne sur le diagramme à barres Line Plus, mais ne semble pas fonctionner sur le graphique multiples.


Il y a une faute de frappe dans cette réponse, il devrait lire graphique.lines.forcey ([0, 100]); . Édité. Utile pour moi. Merci!



0
votes

Le seul moyen que j'ai trouvé que résout le problème consiste à ajouter ydomain1 ou en ydomain2 dans la définition de graphique

pour NVD3: p> xxx pré>

pour NVD3 angularjs: p >

$scope.dashOptions = {
    chart : {
        type : 'multiChart',
        yDomain1:[-20, 80],
        yDomain2:[-50, 100],


0 commentaires