Javascript chart.js折线图中最后3h数据值的总和

Javascript chart.js折线图中最后3h数据值的总和,javascript,chart.js,momentjs,linechart,Javascript,Chart.js,Momentjs,Linechart,我在chart.js中有一个问题 我有一个折线图,y轴是整数型,x轴是时间型,单位是小时。 我有一个包含10个数据点的数据集 现在我只想要最后3个小时的总和。 我知道如何对所有这些进行求和,但不必选择特定的,而无需编写一些大型代码 那么,chart.js或moment.js中是否内置了任何简单的解决方案 谢谢。我不知道我是否完全理解你的问题。但是,如果您有一个数组datapoints,并且需要获取一些最后的元素,那么可以使用arr.slice-3 使用chart.js检查此示例: 设ctx=d

我在chart.js中有一个问题 我有一个折线图,y轴是整数型,x轴是时间型,单位是小时。 我有一个包含10个数据点的数据集

现在我只想要最后3个小时的总和。 我知道如何对所有这些进行求和,但不必选择特定的,而无需编写一些大型代码

那么,chart.js或moment.js中是否内置了任何简单的解决方案


谢谢。

我不知道我是否完全理解你的问题。但是,如果您有一个数组datapoints,并且需要获取一些最后的元素,那么可以使用arr.slice-3

使用chart.js检查此示例:

设ctx=document.getElementByIdmyChart.getContext'2d'; 让myChart=new Chartctx{ 键入:“行”, 数据:{ 标签:[0,1,2,3,4,5,6,7,8,9], 数据集:[{ 标签:“数据点”, 背景颜色:“rgba0,0,0,0”, 边框颜色:“rgba255、99、132、1”, 数据:[12,19,3,15,2,3,7,10,5,8], 边框宽度:2 }] }, 选项:{ 比例:{ 雅克斯:[{ 滴答声:{ 贝吉纳泽罗:是的 } }] } } }; 设nLastements=3; 设sum=myChart.data.dataset[0] 数据 .切片紧固件 .reducea,b=>a+b,0; console.logSum最后+n剩余元素+元素:+sum;
谢谢你。帮了我很多忙。但我必须反转阵列。在那之后,它就像它应该是:-好吧,你可以用切片机:我已经测试过了。但这不是正确的结果。可能是因为我的x轴从左边的过去时间到右边的现在时间。如果在这个问题上没有其他帮助,请在你接受的答案上做标记。这对我有很大帮助