gpt4 book ai didi

javascript - chart.js 2,动画从右到左(不是自上而下)

转载 作者:数据小太阳 更新时间:2023-10-29 04:17:59 29 4
gpt4 key购买 nike

下面的 jsfiddle 显示了问题。

第一个数据插入很好,但是当数据集的长度上限为 10 时,您会看到数据点自上而下动画而不是向左移动的不良行为。这非常让人分心。

http://jsfiddle.net/kLg5ntou/32/

setInterval(function () {
data.labels.push(Math.floor(Date.now() / 1000));
data.datasets[0].data.push(Math.floor(10 + Math.random() * 80));

// limit to 10
data.labels = data.labels.splice(-10);
data.datasets[0].data = data.datasets[0].data.splice(-10);

chart.update(); // addData/removeData replaced with update in v2
}, 1000);

有没有办法让折线图向左移动,新插入的数据点出现在右边?与分散注意力的波浪动画相反?

谢谢

最佳答案

此代码使用 streaming plugin并按预期工作。

http://jsfiddle.net/nagix/kvu0r6j2/

<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.22.2/moment.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/Chart.js/2.7.2/Chart.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/chartjs-plugin-streaming@1.5.0/dist/chartjs-plugin-streaming.min.js"></script>
var ctx = document.getElementById("chart").getContext("2d");
var chart = new Chart(ctx, {
type: 'line',
data: {
labels: [],
datasets: [{
label: "My First dataset",
backgroundColor: "rgba(95,186,88,0.7)",
borderColor: "rgba(95,186,88,1)",
pointBackgroundColor: "rgba(0,0,0,0)",
pointBorderColor: "rgba(0,0,0,0)",
pointHoverBackgroundColor: "rgba(95,186,88,1)",
pointHoverBorderColor: "rgba(95,186,88,1)",
data: []
}]
},
options: {
scales: {
xAxes: [{
type: 'realtime'
}]
},
plugins: {
streaming: {
onRefresh: function(chart) {
chart.data.labels.push(Date.now());
chart.data.datasets[0].data.push(
Math.floor(10 + Math.random() * 80)
);
},
delay: 2000
}
}
}
});

关于javascript - chart.js 2,动画从右到左(不是自上而下),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36896190/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com