mirror of
https://github.com/grafana/grafana.git
synced 2025-02-25 18:55:37 -06:00
53 lines
1.3 KiB
TypeScript
53 lines
1.3 KiB
TypeScript
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
// NOTE: This file will be auto generated from models.cue
|
|
// It is currenty hand written but will serve as the target for cuetsy
|
|
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
|
|
import { TimeSeriesOptions } from '../timeseries/types';
|
|
|
|
export const modelVersion = Object.freeze([1, 0]);
|
|
|
|
export enum MarketTrendMode {
|
|
Price = 'price',
|
|
Volume = 'volume',
|
|
PriceVolume = 'pricevolume',
|
|
}
|
|
|
|
export enum PriceStyle {
|
|
Candles = 'candles',
|
|
OHLCBars = 'ohlcbars',
|
|
}
|
|
|
|
export enum ColorStrategy {
|
|
// up/down color depends on current close vs current open
|
|
// filled always
|
|
Intra = 'intra',
|
|
// up/down color depends on current close vs prior close
|
|
// filled/hollow depends on current close vs current open
|
|
Inter = 'inter',
|
|
}
|
|
|
|
interface SemanticFieldMap {
|
|
[semanticName: string]: string;
|
|
}
|
|
|
|
export interface MarketTrendColors {
|
|
up: string;
|
|
down: string;
|
|
flat: string;
|
|
}
|
|
|
|
export const defaultColors: MarketTrendColors = {
|
|
up: 'green',
|
|
down: 'red',
|
|
flat: 'gray',
|
|
};
|
|
|
|
export interface MarketOptions extends TimeSeriesOptions {
|
|
mode: MarketTrendMode;
|
|
priceStyle: PriceStyle;
|
|
colorStrategy: ColorStrategy;
|
|
fieldMap: SemanticFieldMap;
|
|
colors: MarketTrendColors;
|
|
}
|