Highstock 是一个基于 Highcharts 的 JavaScript 库,专门用于处理时间序列数据的图表展示。如果你想要从基于 xAxis(时间)坐标的周期中批量删除点,你可以按照以下步骤操作:
以下是一个简单的示例,展示如何基于时间间隔删除 Highstock 图表中的点:
// 假设 series 是 Highstock 图表中的一个数据序列
var series = chart.series[0];
// 定义删除条件,例如每隔一小时的数据点
var interval = 3600 * 1000; // 一小时的时间间隔(毫秒)
// 创建一个新的数据数组,用于存储未被删除的点
var newData = [];
// 遍历原始数据
for (var i = 0; i < series.data.length; i++) {
var point = series.data[i];
// 如果当前点的时间戳与上一个保留点的时间戳之差大于间隔,则保留该点
if (i === 0 || point.x - newData[newData.length - 1].x > interval) {
newData.push(point);
}
}
// 更新图表数据
series.setData(newData, true, true, true);
通过上述步骤和示例代码,你可以有效地从 Highstock 图表中基于时间坐标的周期批量删除点。
领取专属 10元无门槛券
手把手带您无忧上云