分享一个计算一段时间内价格走势的方案,以7.18 ~ 8.17这段时间为例,由于原始数据的不连贯、不确定性,可以分三种情况
第一种:原始数据都在这个时间段内,假设最晚的一条数据是8.1号,那么我们根据数据只能推导出8.1~8.17之间的价格趋势,如果仅有8.1号这天的数据,那么我们可以默认到8.17之间价格没有变化
第二种:原始数据都不在这个时间段内,也就是都是很老的数据,那么我们可以取最近的一条价格数据,认为之后的价格都没有变化
第三种:原始数据与时间段为交集,那么我们取最近一条数据的价格作为7.18之后的价格,直到存在价格数据。
原则就是用之前的价格推导之后的价格,进行数据的补齐操作。
下边是代码示例,代码可以更精简,但是我觉得这样写逻辑比较清晰,后期维护也比较方便
<template>
<div>
<p>30天内价格走势图</p>
<div id="p_sku_charts"></div>
</div>
</template>
<script>
import * as echarts from "echarts";
import moment from 'moment'
export default {
name: 'FormatechartsData',
data () {
return {
/** 模拟原始数据 */
chartsData1: [
{
date: '2022-06-01'