Comment puis-je créer un graphique linéaire à défilement horizontal Chart.js avec un axe Y verrouillé?
J'aimerais créer une ligne graphique avec Chart.Js
mais qui ont le Y-Axis
de ne pas bouger quand je scroll.
Je suppose que je peux utiliser une largeur fixe, et le mettre dans un div conteneur avec overflow:auto
mais alors Le Y-axis
info est attaché à la toile et défile.
Je ne vois pas un paramètre ou l'option pour cela dans les docs. Des idées?
Merci
source d'informationauteur Joshua Richards | 2016-03-07
Vous devez vous connecter pour publier un commentaire.
Défilement Graphique
Vous êtes assez bien sur la bonne voie. Si vous ajoutez un autre emballage et l'axe y, vous avez terminé.
Aperçu
CSS
HTML
Script
Violon http://jsfiddle.net/mbhavfwm/
Chart.js 2.x:
CSS:
HTML : Ignorer l'angle de ngFor
JS
Définir ces options:
Définir la largeur de la "graph-container"
Je suis réglage de la largeur en fonction du nombre d'éléments que j'ai X zoom que l'utilisateur choisit
Chart.js 2.7.2: https://jsfiddle.net/EmmaLouise/eb1aqpx8/3/
Cette approche poignées différentes RMR de paramètres et à l'échelle de l'axe afin de correspondre à la mise à l'échelle de Chart.js s'applique à ses cartes. Il appelle également .clearRect() sur l'origine de l'axe Y qui Chart.js attire, de la compensation des pixels dans la zone définie, ce qui signifie qu'il n'y a pas de duplication des axes ou des chevauchements.
CSS:
HTML
JS: