6
votes

Changement de largeur et de hauteur dans le module angulaire-grapht.js

J'utilise le module angulaire angular-grapht.js . Il est simple de travailler avec et très intelligent. Mais j'ai remarqué que je ne peux pas changer le largeur et hauteur des graphiques. Quelque part où j'ai lu que je dois définir la taille du graphique comme suit: xxx

la vue: xxx

Est-ce que quelqu'un sait Comment définir la largeur et hauteur dans angular-grapht.js?


0 commentaires

5 Réponses :


15
votes

OK, j'ai essayé cette solution et ça marche.

        <canvas id="bar"
                height="100"
                width="100"
                class="chart chart-bar" 
                chart-data="dataChart"
                chart-labels="labels"
                chart-click="onClick"
                chart-options="options">
        </canvas>


0 commentaires

4
votes

Pour définir la hauteur des graphiques en fonction de la taille de l'écran, j'utilise ce code:

dans les contrôleurs xxx

dans template xxx < / Pré>

J'espère que ces codes aideront.


1 commentaires

Si vous modifiez $ Porce.Height_chart Une fois que le graphique a été chargé, la hauteur de l'élément de canvas ne change pas pour la correspondre. Il est codé dur à la hauteur d'origine calculée.



1
votes

Le problème est que les valeurs d'attribut de hauteur et de largeur sont stockées dans le graphique et ne sont pas mises à jour de la même manière que les autres attributs sont. Pour résoudre ce problème, vous devez ajouter un auditeur à l'événement Créer et modifier manuellement la hauteur dans l'objet graphique

html: p> xxx pré>

js: p>

$scope.$on('chart-create', function (event, chart) {
    chart.chart.height = $scope.chart.height;
});


0 commentaires

7
votes

Vous pouvez également envelopper le dans un

, comme: xxx

réglage du largeur et hauteur Comme dans les autres réponses n'a pas fonctionné pour moi.


0 commentaires

0
votes

graphique utilise son conteneur parent pour mettre à jour le rendu de toile et les tailles d'affichage. Cependant, cette méthode nécessite que le conteneur soit relativement positionné et dédié à la toile de graphique uniquement. La réactivité peut alors être réalisée en définissant des valeurs relatives pour la taille du conteneur


1 commentaires

Besoin d'ajouter votre code de code de votre réponse et non dans un Codepen car ils disparaissent généralement.