package com.njcn.event.service.majornetwork;

import com.njcn.common.pojo.param.StatisticsBizBaseParam;
import com.njcn.event.pojo.vo.EventDistributionStatisticsTableVO;
import com.njcn.event.pojo.vo.EventFeatureAmplitudeCurveVO;
import com.njcn.event.pojo.vo.SimpleVO;

import java.util.List;

/**
 * 暂态指标分布统计
 *
 * @author yzh
 * @date 2022/10/20
 */

public interface EventDistributionStatisticsService {

    /**
     * 获取暂态指标分布统计
     *
     * @param param 条件参数
     * @return 暂态指标分布统计
     */
    List<EventDistributionStatisticsTableVO> getEventDistributionStatisticsTable(StatisticsBizBaseParam param);

    /**
     * 获取持续时间折线图
     *
     * @param param 条件参数
     * @return 持续时间折线图
     */
    List<SimpleVO> getEventDurationLineChart(StatisticsBizBaseParam param);

    /**
     * 获取特征幅值折线图
     *
     * @param param 条件参数
     * @return 特征幅值折线图
     */
    List<SimpleVO> getEventFeatureAmplitudeLineChart(StatisticsBizBaseParam param);

    /**
     * 获取暂态指标分布统计曲线图
     *
     * @param param 条件参数
     * @return 暂态指标分布统计曲线图
     */
    EventFeatureAmplitudeCurveVO getEventFeatureAmplitudeCurve(StatisticsBizBaseParam param);
}
