import { LinearGradientObject } from 'echarts';

/**
 * 状态数据
 */
export type State = {
    rawDate: string[], // 原始日期
    yestClose: number, // 昨日收盘价
    decimal: number, // 小数位
    maxMark: number, // Y轴最大刻度
    minMark: number, // Y轴最小刻度
    interval: number, // Y轴间隔高度
    dataset: {
        dimensions: (keyof Timeline)[],
        source: Timeline,
    }
}

/**
 * 分时线
 */
export type Timeline = {
    date: string[], // xAxis数据，必须是第一个属性
    close: number[],
    ma5: string[],
}

/**
 * 图表主题色
 */
export type Colors = {
    upColor: string,
    downColor: string,
    xAxisLineColor: string,
    yAxisLineColor: string,
    seriesLineColor: string,
    seriesMarkLabelColor: string,
    seriesMarkLineColor: string,
    seriesAreaGradients: LinearGradientObject,
}