Ich habe Probleme beim Ausschalten der Animation mit charts.js.
Das ist mein Code:
var pieData = [
{
value: 30,
color:"#F38630"
},
{
value : 50,
color : "#E0E4CC"
},
{
value : 100,
color : "#69D2E7"
}
];
var myPie = new Chart(document.getElementById("canvas").getContext("2d")).Pie(pieData);
Kann jemand ein Beispiel geben?
javascript
charts
Cronner
quelle
quelle
animation: false
Trick. Wenn Sieduration
auf0
Standbilder setzen, können Sie denoptions.animation.onComplete()
Rückruf für benutzerdefinierte Zeichnungen im Diagramm verwenden, wenn das Rendern abgeschlossen ist.var pieData = [{ value: 30, color: "#F38630" }, { value: 50, color: "#E0E4CC" }, { value: 100, color: "#69D2E7" }]; var pieOptions = { animation: false }; var ctx = document.getElementById("canvas").getContext("2d"); var myPie = new Chart(ctx).Pie(pieData, pieOptions);
Das sollte funktionieren ;)
quelle
options.animation
in der Dokumentation aufgeführt? Weder chartjs.org/docs/latest/general/options.html und chartjs.org/docs/latest/configuration/animations.html einen boolean „erwähnenanimation
“ Eigenschaft.Versuche dies:
options: { animation: { duration: 0, // general animation time }, hover: { animationDuration: 0, // duration of animations when hovering an item }, responsiveAnimationDuration: 0, // animation duration after a resize }
quelle
Um zu verhindern, dass alle akzeptierten Antworten gelesen werden, die auf dieses bestimmte Beispiel antworten, deaktivieren Sie die Animation in Diagramm js:
Übergeben Sie ein Objekt in Ihren Optionen, wenn Sie den bestimmten Diagrammtyp initialisieren, und verwenden Sie das folgende Schlüssel / Wert-Paar :
animation: false
. z.BmyChart.Bar(myCanvas, {animation:false});
quelle
Dies kann auch global erfolgen:
Chart.defaults.global.animation.duration = 0
Über: https://www.chartjs.org/docs/latest/configuration/animations.html#animation-configuration
quelle
Die folgenden 3 Optionen funktionieren zum Deaktivieren der Animation
1) Animation deaktivieren:
var myLine = Chart.Line(ctx, { data: lineChartData, options: { animation: false, } });
2) Reduzieren Sie die Animationsdauer um 0
var myLine = Chart.Line(ctx, { data: lineChartData, options: { animation: { duration: 0, }, });
3) Globale Option:
Chart.defaults.global.animation = false; var myLine = Chart.Line(ctx, { data: lineChartData, options: { } });
quelle
Dies sollte den Trick tun:
chartOption = { animation:{ duration: 0 } }
quelle
options{ animation: false }
quelle
Laut den Dokumenten ( https://www.chartjs.org/docs/latest/general/performance.html#disable-animations ) ist dies der Weg, um Animationen vollständig zu deaktivieren:
new Chart(ctx, { type: 'line', data: data, options: { animation: { duration: 0 // general animation time }, hover: { animationDuration: 0 // duration of animations when hovering an item }, responsiveAnimationDuration: 0 // animation duration after a resize } });
quelle