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 p> et p> Il me dit qu'il n'y a pas de fonction forcer p> econteurs? p> p>
3 Réponses :
SO: P> .Domain ([0, max_y]) code> doit être utilisé sur un Échelle objet, pas un objet Axis a >.
var yScale = d3.scale.linear().domain([0,max_y])
var yAxis = d3.svg.axis().scale(yScale)
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
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]);
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]); code>. Édité. Utile pour moi. Merci!
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> pour NVD3 angularjs: p > $scope.dashOptions = {
chart : {
type : 'multiChart',
yDomain1:[-20, 80],
yDomain2:[-50, 100],
Avez-vous trouvé une solution? J'ai le même problème. Merci!