Implementation
Map initTheme = {
ColorType['themeRed']: const Color.fromRGBO(244, 67, 54, 1),
ColorType['themeLightRed']: const Color.fromRGBO(229, 115, 115, 1),
ColorType['themeGreen']: const Color.fromRGBO(76, 175, 80, 1),
ColorType['themeLightGreen']: const Color.fromRGBO(129, 199, 132, 1),
ColorType['upColor']: const Color.fromRGBO(244, 67, 54, 1), //默认成主题红色 程序启动后会根据规则设定色值
ColorType['lightUpColor']: const Color.fromRGBO(229, 115, 115, 1), //默认成主题红色 程序启动后会根据规则设定色值
ColorType['downColor']: const Color.fromRGBO(76, 175, 80, 1), //默认成主题绿色 程序启动后会根据规则设定色值
ColorType['lightDownColor']: const Color.fromRGBO(129, 199, 132, 1), //默认成主题绿色 程序启动后会根据规则设定色值
'hloc':{//高开低收容器
'containerPadding':5.0, //容器padding double
'containerPaddingPC':2.0,
'containerColor':const Color.fromRGBO(96, 125, 139, 1),//容器背景色
'containerRadius':8.0,//容器圆角 double
'containerWidth':129.0,//容器宽度 double
'gap':8.0,//每行间距 double
//===============右箭头icon=================
'rightArrowIcon':'icons/rightArrow.png',//右箭头icon
'rightArrowIconColor':const Color.fromRGBO(255, 255, 255, 1),
//===============字体样式====================
'textDirection': TextDirection.ltr,
'fontSize':9.0,
'fontSizePc':12.0,
'labelTextStyle':TextStyle( //标题字体
fontSize: 9.0, //会根据是否是pc来调整字体大小
fontFamily: 'Satoshi',
fontWeight: FontWeight.w400,
color:const Color.fromRGBO(255, 255, 255, 1),
decoration:TextDecoration.none,
height: 1.0,//行高倍数 double
),
'valueTextStyle':TextStyle(//内容字体
fontSize: 9.0,//会根据是否是pc来调整字体大小
fontFamily: 'Satoshi',
fontWeight: FontWeight.w400,
color:const Color.fromRGBO(255, 255, 255, 1),
decoration:TextDecoration.none,
height: 1.0,//行高倍数 double
),
'valueUpTextStyle':TextStyle(//上涨字体
fontSize: 9.0,//会根据是否是pc来调整字体大小
fontFamily: 'Satoshi',
fontWeight: FontWeight.w400,
color:const Color.fromRGBO(244, 67, 54, 1),//会设置成主题红绿色,以及根据颜色规则更换红绿色
decoration:TextDecoration.none,
height: 1.0,//行高倍数 double
),
'valueDownTextStyle':TextStyle(//下跌字体
fontSize: 9.0,//会根据是否是pc来调整字体大小
fontFamily: 'Satoshi',
fontWeight: FontWeight.w400,
color:const Color.fromRGBO(76, 175, 80, 1), //会设置成主题红绿色,以及根据颜色规则更换红绿色
decoration:TextDecoration.none,
height: 1.0,//行高倍数 double
),
},
'drawtool':{//高开低收容器
'containerColor':const Color.fromRGBO(96, 125, 139, 1),//容器背景色
'containerBorderColor':const Color.fromRGBO(33, 150, 243, 1),//容器边框颜色
'containerRadius':8.0,//容器圆角. double
'iconColor':const Color.fromRGBO(255, 193, 7, 1), //svg图标颜色
'selIconColor':const Color.fromRGBO(33, 150, 243, 1),//svg图标选中颜色
'selBlockColor':const Color.fromRGBO(33, 150, 243, 1),//色块选中颜色
'dragIcon':'icons/drag.svg',//拖动icon
'penIcon':'icons/pen.svg',//画笔icon
'fullIcon':'icons/full.svg',//填充icon
'lockOpenIcon':'icons/lockOpen.svg',//锁icon,开锁
'lockCloseIcon':'icons/lockClose.svg',//锁icon,关锁
'delIcon':'icons/del.svg',//删除icon
'strokeList':[1,2,3,4],
//===============字体样式====================
'txtStyle':TextStyle(//字体样式
fontSize: 12.0,
fontFamily: 'Satoshi',
fontWeight: FontWeight.w500,
color:Color.fromRGBO(26, 26, 26, 1),
decoration:TextDecoration.none
),
'selTxtStyle':TextStyle(//选中字体样式
fontSize: 12.0,
fontFamily: 'Satoshi',
fontWeight: FontWeight.w500,
color:Color.fromRGBO(82, 39, 255, 1),//选项选中颜色
decoration:TextDecoration.none
),
},
'magnifier':{//放大镜
'left':5.0, // double
'right':5.0,// double
'top':5.0,// double
'magnificationScale':2.0,//放大倍数 double
'r':100.0,//半径大小
'borderColor':const Color.fromRGBO(255, 255, 255, 0.1),//边框颜色
'borderWidth':1.0,//边框笔触宽度
},
'zbset':{//指标设置容器
'containerPadding':2.0, //容器padding double
'containerPaddingPC':8.0,
'containerColor':const Color.fromRGBO(96, 125, 139, 1),//容器背景色
'containerBorderColor':const Color.fromRGBO(33, 150, 243, 1),//容器边框颜色
'containerRadius':8.0,//容器圆角. double
'selBlockColor':const Color.fromRGBO(33, 150, 243, 1),//笔触色块选中边框颜色
//===============icon====================
'strokeIcon':'assets/icons/full.svg',//笔触颜色切换按钮
'strokeIconColor':const Color.fromRGBO(255, 193, 7, 1),//笔触按钮颜色(没有使用,使用选中颜色)
'closeIcon':'assets/icons/close.svg',//关闭按钮
'closeIconColor':const Color.fromRGBO(255, 193, 7, 1),//关闭按钮颜色
//===============字体样式====================
'labelTxtStyle':TextStyle(//标题文本样式
fontSize: 14.0,
fontFamily: 'Satoshi',
fontWeight: FontWeight.w500,
color:Color.fromRGBO(255, 255, 255, 1),
decoration:TextDecoration.none
),
'contentTxtStyle':TextStyle(//内容文本样式
fontSize: 12.0,
fontFamily: 'Satoshi',
fontWeight: FontWeight.w500,
color:const Color.fromRGBO(255, 193, 7, 1),
decoration:TextDecoration.none
),
'contentInputTxtStyle':TextStyle(//输入框内容文本样式
fontSize: 12.0,
fontFamily: 'Satoshi',
fontWeight: FontWeight.w500,
color:const Color.fromRGBO(255, 193, 7, 1),
decoration:TextDecoration.none
),
'contentInputCursorColor':const Color.fromRGBO(255, 193, 7, 1),//光标颜色
//===============按钮样式====================
'okButtonStyle':ButtonStyle(// 确定按钮样式
textStyle:WidgetStateProperty.all(
TextStyle(
fontSize: 14.0,
fontFamily: 'Satoshi',
fontWeight: FontWeight.w500,
color:Color.fromRGBO(255, 255, 255, 1),
decoration:TextDecoration.none
)
),
backgroundColor:WidgetStateProperty.all(const Color.fromRGBO(255, 193, 7, 1)),
),
'cancleButtonStyle':ButtonStyle(// 取消按钮样式
textStyle:WidgetStateProperty.all(
TextStyle(
fontSize: 14.0,
fontFamily: 'Satoshi',
fontWeight: FontWeight.w500,
color:Color.fromRGBO(255, 255, 255, 1),
decoration:TextDecoration.none
)
),
backgroundColor:WidgetStateProperty.all(const Color.fromRGBO(255, 193, 7, 1)),
),
//======================笔触宽度====================
'strokeList':[1,2,3,4],
},
'bg':const Color.fromRGBO(0, 0, 0, 1),
'bgLineStyle': {
'property': {
//横向分割线
'hCopies': 10,
//竖向分割线
'vCopies': 5,
//是否绘制成虚线
'dottedLine': false,
//虚线断长度,间隔长度和虚线断一样长
'dottedLineLength': 0.0,
//是否闭合路径
'close': false,
},
'stroke': {
//画笔颜色
'color': const Color.fromRGBO(76, 175, 80, 1),
//fill 默认值 填充 stroke描边,
'style': PaintingStyle.stroke,
//线头样式
//butt直角 默认值 端点直角,线条长度等于坐标距离
//round圆角 端点圆润,线条长度最长
//square方角 端点呈方形,线条长度略长于实际坐标 需要精确控制线条总长度时(延伸效果需纳入计算)总长度=绘制长度+线宽
'strokeCap': StrokeCap.butt,
//线条拐角样式
//miter 尖角连接 默认值 可能形成尖锐拐角
//round 圆角链接 拐角处绘制圆弧平滑过渡
//bevel 斜切连接,直接切割拐角形成平切面
'strokeJoin': StrokeJoin.miter, //仅当 style 设为 PaintingStyle.stroke 时生效
//设置画笔粗细
'strokeWidth': 1.0,
},
'fill': {
//填充颜色
'color': '',
//填充
'style': PaintingStyle.fill,
},
'font': {
//文本对齐方式
'textAlign': TextAlign.left,
//文本字体大小
'fontSize': 11.0,
//文本展示行数,超过...
'maxLines': 1,
//文本左右排版布局,这个运行时会根据kline里的参数进行修改
'textDirection': TextDirection.ltr,
//文本颜色
'color': const Color.fromRGBO(33, 150, 243, 1),
//文本字重
'fontWeight': FontWeight.bold,
//字体
'fontFamily': null,
}
},
'yAxisStyle': {
'property': {
//横向分割线,这里配置已经无效,k线y轴份数=总分数-附图份数,程序里会自动结合bgline的配置计算
'hCopies': 10,
//是否绘制成虚线
'dottedLine': false,
//虚线断长度,间隔长度和虚线断一样长
'dottedLineLength': 0.0,
//是否渐变填充
'gradient': false,
//渐变填充类型 LinearGradient(线性渐变) RadialGradient(放射渐变)SweepGradient(扇形渐变)
'gradientType': '',
//渐变填充颜色
'gradientColors': [],
//是否闭合路径
'close': false,
},
'stroke': {
//画笔颜色
'color': const Color.fromRGBO(0, 0, 0, 1),
//fill 默认值 填充 stroke描边,
'style': PaintingStyle.stroke,
//线头样式
//butt直角 默认值 端点直角,线条长度等于坐标距离
//round圆角 端点圆润,线条长度最长
//square方角 端点呈方形,线条长度略长于实际坐标 需要精确控制线条总长度时(延伸效果需纳入计算)总长度=绘制长度+线宽
'strokeCap': StrokeCap.butt,
//线条拐角样式
//miter 尖角连接 默认值 可能形成尖锐拐角
//round 圆角链接 拐角处绘制圆弧平滑过渡
//bevel 斜切连接,直接切割拐角形成平切面
'strokeJoin': StrokeJoin.miter, //仅当 style 设为 PaintingStyle.stroke 时生效
//设置画笔粗细
'strokeWidth': 1.0,
},
'fill': {
//填充颜色
'color': const Color.fromRGBO(76, 175, 80, 1),
//填充
'style': PaintingStyle.fill,
},
'font': {
//文本对齐方式
'textAlign': TextAlign.left,
//文本字体大小
'fontSize': 11.0,
//文本展示行数,超过...
'maxLines': 1,
//文本左右排版布局,这个运行时会根据kline里的参数进行修改
'textDirection': TextDirection.ltr,
//文本颜色
'color': const Color.fromRGBO(233, 30, 99, 1),
//文本字重
'fontWeight': FontWeight.bold,
//字体
'fontFamily': null,
}
},
'xAxisStyle': {
'property': {
//竖向分割线
'vCopies': 5,
//是否绘制成虚线
'dottedLine': false,
//虚线断长度,间隔长度和虚线断一样长
'dottedLineLength': 0.0,
//是否渐变填充
'gradient': false,
//渐变填充类型 LinearGradient(线性渐变) RadialGradient(放射渐变)SweepGradient(扇形渐变)
'gradientType': '',
//渐变填充颜色
'gradientColors': [],
//是否闭合路径
'close': false,
},
'stroke': {
//画笔颜色
'color': const Color.fromRGBO(76, 175, 80, 1),
//fill 默认值 填充 stroke描边,
'style': PaintingStyle.stroke,
//线头样式
//butt直角 默认值 端点直角,线条长度等于坐标距离
//round圆角 端点圆润,线条长度最长
//square方角 端点呈方形,线条长度略长于实际坐标 需要精确控制线条总长度时(延伸效果需纳入计算)总长度=绘制长度+线宽
'strokeCap': StrokeCap.butt,
//线条拐角样式
//miter 尖角连接 默认值 可能形成尖锐拐角
//round 圆角链接 拐角处绘制圆弧平滑过渡
//bevel 斜切连接,直接切割拐角形成平切面
'strokeJoin': StrokeJoin.miter, //仅当 style 设为 PaintingStyle.stroke 时生效
//设置画笔粗细
'strokeWidth': 1.0,
},
'fill': {
//填充颜色
'color': const Color.fromRGBO(76, 175, 80, 1),
//填充
'style': PaintingStyle.fill,
},
'font': {
//文本对齐方式
'textAlign': TextAlign.center,
//文本字体大小
'fontSize': 11.0,
//文本展示行数,超过...
'maxLines': 1,
//文本左右排版布局,这个运行时会根据kline里的参数进行修改
'textDirection': TextDirection.ltr,
//文本颜色
'color': const Color.fromRGBO(76, 175, 80, 1),
//文本字重
'fontWeight': FontWeight.bold,
//字体
'fontFamily': null,
}
},
'candleUpStyle': {
'property': {
//是否绘制成虚线
'dottedLine': false,
//虚线断长度,间隔长度和虚线断一样长
'dottedLineLength': 0.0,
//是否渐变填充
'gradient': false,
//渐变填充类型 LinearGradient(线性渐变) RadialGradient(放射渐变)SweepGradient(扇形渐变)
'gradientType': '',
//渐变填充颜色
'gradientColors': [],
//是否闭合路径
'close': false,
},
'stroke': {
'style': PaintingStyle.stroke,
'strokeCap': StrokeCap.butt,
'strokeJoin': StrokeJoin.miter, //仅当 style 设为 PaintingStyle.stroke 时生效
'strokeWidth': 1.0,
},
},
'candleDownStyle': {
'property': {
//是否绘制成虚线
'dottedLine': false,
//虚线断长度,间隔长度和虚线断一样长
'dottedLineLength': 0.0,
//是否渐变填充
'gradient': false,
//渐变填充类型 LinearGradient(线性渐变) RadialGradient(放射渐变)SweepGradient(扇形渐变)
'gradientType': '',
//渐变填充颜色
'gradientColors': [],
//是否闭合路径
'close': false,
},
'stroke': {
'style': PaintingStyle.stroke,
'strokeCap': StrokeCap.butt,
'strokeJoin': StrokeJoin.miter, //仅当 style 设为 PaintingStyle.stroke 时生效
'strokeWidth': 1.0,
},
},
'candleZxStyle': {
'property': {
//是否渐变填充
'gradient': true,
//渐变填充类型 LinearGradient(线性渐变) RadialGradient(放射渐变)SweepGradient(扇形渐变)
'gradientType': 'LinearGradient',
//渐变填充颜色
'gradientColors': <Color>[
const Color.fromRGBO(33, 150, 243, 1),
const Color.fromRGBO(168, 181, 190, 1)
],
//渐变填充区域
'gradientSize': [0.0, 0.0, 0.0, 0.0],
'gradientRadius': 0.5, //仅在gradientType是RadialGradient时有效
'gradientCenter': Alignment
.center, //仅在gradientType是RadialGradient/SweepGradient时有效
'gradientStartAngle': 0.0, //仅在gradientType是SweepGradient时有效 起始角度(弧度制)
'gradientEndAngle':
3.14, //仅在gradientType是SweepGradient时有效 结束角度(π弧度,即180度)
'gradientStops': [
0.2,
1.0
], //仅在gradientType是SweepGradient时有效 颜色分布位置(可选)
//是否闭合路径
'close': false,
},
'stroke': {
'color': const Color.fromRGBO(33, 150, 243, 1),
'style': PaintingStyle.stroke,
'strokeCap': StrokeCap.butt,
'strokeJoin': StrokeJoin.miter, //仅当 style 设为 PaintingStyle.stroke 时生效
'strokeWidth': 1.0,
},
'fill': {
//填充颜色
'color': const Color.fromRGBO(33, 150, 243, 1),
//填充
'style': PaintingStyle.fill,
},
},
'goToTimeStyle': {
'property': {
//是否闭合路径
'close': true,
'reactRound': 4.0, //圆角
},
'stroke': {
//画笔颜色
'color': const Color.fromRGBO(255, 193, 7, 1),
//fill 默认值 填充 stroke描边,
'style': PaintingStyle.stroke,
//线头样式
//butt直角 默认值 端点直角,线条长度等于坐标距离
//round圆角 端点圆润,线条长度最长
//square方角 端点呈方形,线条长度略长于实际坐标 需要精确控制线条总长度时(延伸效果需纳入计算)总长度=绘制长度+线宽
'strokeCap': StrokeCap.butt,
//线条拐角样式
//miter 尖角连接 默认值 可能形成尖锐拐角
//round 圆角链接 拐角处绘制圆弧平滑过渡
//bevel 斜切连接,直接切割拐角形成平切面
'strokeJoin': StrokeJoin.miter, //仅当 style 设为 PaintingStyle.stroke 时生效
//设置画笔粗细
'strokeWidth': 1.0,
},
'fill': {
//填充颜色
'color': const Color.fromRGBO(255, 193, 7, 1),
//填充
'style': PaintingStyle.fill,
},
'font': {
//文本对齐方式
'textAlign': TextAlign.center,
//文本字体大小
'fontSize': 11.0,
//文本展示行数,超过...
'maxLines': 1,
//文本左右排版布局,这个运行时会根据kline里的参数进行修改
'textDirection': TextDirection.ltr,
//文本颜色
'color': const Color.fromRGBO(33, 150, 243, 1),
//文本字重
'fontWeight': FontWeight.bold,
//字体
'fontFamily': null,
}
},
'kMMStyle': {
'property': {
//是否闭合路径
'close': false,
},
'stroke': {
//画笔颜色
'color': const Color.fromRGBO(255, 193, 7, 1),
//fill 默认值 填充 stroke描边,
'style': PaintingStyle.stroke,
//线头样式
//butt直角 默认值 端点直角,线条长度等于坐标距离
//round圆角 端点圆润,线条长度最长
//square方角 端点呈方形,线条长度略长于实际坐标 需要精确控制线条总长度时(延伸效果需纳入计算)总长度=绘制长度+线宽
'strokeCap': StrokeCap.butt,
//线条拐角样式
//miter 尖角连接 默认值 可能形成尖锐拐角
//round 圆角链接 拐角处绘制圆弧平滑过渡
//bevel 斜切连接,直接切割拐角形成平切面
'strokeJoin': StrokeJoin.miter, //仅当 style 设为 PaintingStyle.stroke 时生效
//设置画笔粗细
'strokeWidth': 1.0,
},
'fill': {
//填充颜色
'color': const Color.fromRGBO(255, 193, 7, 1),
//填充
'style': PaintingStyle.fill,
},
'font': {
//文本对齐方式
'textAlign': TextAlign.center,
//文本字体大小
'fontSize': 11.0,
//文本展示行数,超过...
'maxLines': 1,
//文本左右排版布局,这个运行时会根据kline里的参数进行修改
'textDirection': TextDirection.ltr,
//文本颜色
'color': const Color.fromRGBO(255, 193, 7, 1),
//文本字重
'fontWeight': FontWeight.bold,
//字体
'fontFamily': null,
}
},
'kCtipStyle': {
'property': {
'reactRound': 4.0, //圆角
'padding':4.0,//边距
//是否绘制成虚线
'dottedLine': true,
//虚线断长度,间隔长度和虚线断一样长
'dottedLineLength': 5.0,
//是否闭合路径
'close': false,
},
'stroke': {
//画笔颜色
'color': const Color.fromRGBO(255, 87, 34, 1),
//fill 默认值 填充 stroke描边,
'style': PaintingStyle.stroke,
//线头样式
//butt直角 默认值 端点直角,线条长度等于坐标距离
//round圆角 端点圆润,线条长度最长
//square方角 端点呈方形,线条长度略长于实际坐标 需要精确控制线条总长度时(延伸效果需纳入计算)总长度=绘制长度+线宽
'strokeCap': StrokeCap.butt,
//线条拐角样式
//miter 尖角连接 默认值 可能形成尖锐拐角
//round 圆角链接 拐角处绘制圆弧平滑过渡
//bevel 斜切连接,直接切割拐角形成平切面
'strokeJoin': StrokeJoin.miter, //仅当 style 设为 PaintingStyle.stroke 时生效
//设置画笔粗细
'strokeWidth': 1.0,
},
'fill': {
//填充颜色
'color': const Color.fromRGBO(255, 86, 34, 0.376),
//填充
'style': PaintingStyle.fill,
},
'font': {
//文本对齐方式
'textAlign': TextAlign.center,
//文本字体大小
'fontSize': 11.0,
//文本展示行数,超过...
'maxLines': 1,
//文本左右排版布局,这个运行时会根据kline里的参数进行修改
'textDirection': TextDirection.ltr,
//文本颜色
'color': const Color.fromRGBO(33, 150, 243, 1),
//文本字重
'fontWeight': FontWeight.bold,
//字体
'fontFamily': null,
}
},
'kCtipTxt': {
'containerColor':const Color.fromRGBO(96, 125, 139, 1),//容器背景色
'containerBorderColor':const Color.fromRGBO(96, 125, 139, 1),//容器背景色
'containerRadius':4.0,//容器圆角 double
'containerPadding':4.0,//边距
'textAlign': TextAlign.center,//文本对齐方式
'maxLines': 1,//文本展示行数,超过...
'textDirection': TextDirection.ltr,//文本左右排版布局
//===============字体样式====================
'textStyle':TextStyle( //标题字体
fontSize: 11.0,
fontFamily: 'Satoshi',
fontWeight: FontWeight.w400,
color:const Color.fromRGBO(255, 255, 255, 1),
decoration:TextDecoration.none,
),
},
'crossStyle': {
'property': {
'reactRound': 4.0, //圆角
'padding':4.0,//间距
//是否绘制成虚线
'dottedLine': true,
//虚线断长度,间隔长度和虚线断一样长
'dottedLineLength': 5.0,
//是否闭合路径
'close': false,
},
'stroke': {
//画笔颜色
'color': const Color.fromRGBO(255, 87, 34, 1),
//fill 默认值 填充 stroke描边,
'style': PaintingStyle.stroke,
//线头样式
//butt直角 默认值 端点直角,线条长度等于坐标距离
//round圆角 端点圆润,线条长度最长
//square方角 端点呈方形,线条长度略长于实际坐标 需要精确控制线条总长度时(延伸效果需纳入计算)总长度=绘制长度+线宽
'strokeCap': StrokeCap.butt,
//线条拐角样式
//miter 尖角连接 默认值 可能形成尖锐拐角
//round 圆角链接 拐角处绘制圆弧平滑过渡
//bevel 斜切连接,直接切割拐角形成平切面
'strokeJoin': StrokeJoin.miter, //仅当 style 设为 PaintingStyle.stroke 时生效
//设置画笔粗细
'strokeWidth': 1.0,
},
'fill': {
//填充颜色
'color': const Color.fromRGBO(255, 87, 34, 1),
//填充
'style': PaintingStyle.fill,
},
'font': {
//文本对齐方式
'textAlign': TextAlign.center,
//文本字体大小
'fontSize': 11.0,
//文本展示行数,超过...
'maxLines': 1,
//文本左右排版布局,这个运行时会根据kline里的参数进行修改
'textDirection': TextDirection.ltr,
//文本颜色
'color': const Color.fromRGBO(33, 150, 243, 1),
//文本字重
'fontWeight': FontWeight.bold,
//字体
'fontFamily': null,
}
},
'kCrossTipTxt': {
'containerColor':const Color.fromRGBO(96, 125, 139, 1),//容器背景色
'containerBorderColor':const Color.fromRGBO(96, 125, 139, 1),//容器背景色
'containerRadius':4.0,//容器圆角 double
'containerPadding':4.0,//边距
'textAlign': TextAlign.center,//文本对齐方式
'maxLines': 1,//文本展示行数,超过...
'textDirection': TextDirection.ltr,//文本左右排版布局
//===============字体样式====================
'textStyle':TextStyle( //标题字体
fontSize: 11.0,
fontFamily: 'Satoshi',
fontWeight: FontWeight.w400,
color:const Color.fromRGBO(255, 255, 255, 1),
decoration:TextDecoration.none,
),
},
'zbStyle': {
'property': {
'dottedLine': false,
//是否闭合路径
'close': false,
//指标设置按钮
'setIcon':'assets/icons/setting.svg',
//指标设置icon的尺寸 可以不设置或者设置为0则使用icon默认尺寸
'width':0,
//指标设置icon的尺寸 可以不设置或者设置为0则使用icon默认尺寸
'height':0,
},
'stroke': {
//画笔颜色
'color': const Color.fromRGBO(0, 0, 0, 1),
//fill 默认值 填充 stroke描边,
'style': PaintingStyle.stroke,
//线头样式
//butt直角 默认值 端点直角,线条长度等于坐标距离
//round圆角 端点圆润,线条长度最长
//square方角 端点呈方形,线条长度略长于实际坐标 需要精确控制线条总长度时(延伸效果需纳入计算)总长度=绘制长度+线宽
'strokeCap': StrokeCap.butt,
//线条拐角样式
//miter 尖角连接 默认值 可能形成尖锐拐角
//round 圆角链接 拐角处绘制圆弧平滑过渡
//bevel 斜切连接,直接切割拐角形成平切面
'strokeJoin': StrokeJoin.miter, //仅当 style 设为 PaintingStyle.stroke 时生效
//设置画笔粗细
'strokeWidth': 1.0,
},
'fill': {
//填充颜色
'color': const Color.fromRGBO(0, 0, 0, 1),
//填充
'style': PaintingStyle.fill,
},
'font': {
//文本对齐方式
'textAlign': TextAlign.center,
//文本字体大小
'fontSize': 11.0,
//文本展示行数,超过...
'maxLines': 1,
//文本左右排版布局,这个运行时会根据kline里的参数进行修改
'textDirection': TextDirection.ltr,
//文本颜色
'color': const Color.fromRGBO(33, 150, 243, 1),
//文本字重
'fontWeight': FontWeight.bold,
//字体
'fontFamily': null,
}
},
'posLineStyle': {
'property': {
//有些字段可能用不上,会被红绿色根据规则取代,有些字段根据ui设计彻底不会使用
'reactRound': 4.0, //圆角
'lineColor': Color.fromRGBO(55, 5, 71, 1), //线颜色
'lineStrokeWidth': 1.0, //线宽
'lineDotted': true, //挂单线是否绘制虚线
'infoBorderColor': Color.fromRGBO(55, 5, 71, 1), //信息边线色
'infoFullColor': Color.fromRGBO(153, 184, 13, 1), //信息填充色
'infoStrokeWidth': 2.0, //信息边线宽
'infoFontColor': Color.fromRGBO(55, 5, 71, 1), //信息字体颜色
'amountBorderColor': Color.fromRGBO(55, 5, 71, 1), //数量边线色
'amountFullColor': Color.fromRGBO(10, 196, 199, 1), //数量填充色
'amountStrokeWidth': 2.0, //数量边线宽
'amountFontColor': Color.fromRGBO(55, 5, 71, 1), //数量字体颜色
'zyzsBtnBorderColor': Color.fromRGBO(55, 5, 71, 1), //止盈止损边线色
'zyzsBtnFullColor': Color.fromRGBO(145, 7, 88, 1), //止盈止损填充色
'zyzsBtnStrokeWidth': 2.0, //止盈止损边线宽
'zyzsBtnFontColor': Color.fromRGBO(55, 5, 71, 1), //止盈止损字体颜色
'closeBorderColor': Color.fromRGBO(55, 5, 71, 1), //关闭边线色
'closeFullColor': Color.fromRGBO(43, 4, 33, 1), //关闭填充色
'closeStrokeWidth': 2.0, //关闭边线宽
'closeFontColor': Color.fromRGBO(55, 5, 71, 1), //关闭字体颜色
'yPriceBorderColor': Color.fromRGBO(55, 5, 71, 1), //y轴价格边线色
'yPriceFullColor': Color.fromRGBO(221, 195, 230, 1), //y轴价格填充色
'yPriceStrokeWidth': 2.0, //y轴价格边线宽
'yPriceFontColor': Color.fromRGBO(55, 5, 71, 1), //y轴价格字体颜色
'zyzsDotted': true, //止盈止损线是否绘制虚线
'zyzsInfoFontColor':
Color.fromRGBO(55, 5, 71, 1), //这里是止盈止损线的信息内容字体颜色,其余颜色从挂单线取,或者取红绿色
//是否绘制成虚线
'dottedLine': false,
//虚线断长度,间隔长度和虚线断一样长
'dottedLineLength': 5.0,
//是否闭合路径
'close': false,
},
'stroke': {
//画笔颜色
'color': Color.fromRGBO(197, 197, 26, 1),
//fill 默认值 填充 stroke描边,
'style': PaintingStyle.stroke,
//线头样式
//butt直角 默认值 端点直角,线条长度等于坐标距离
//round圆角 端点圆润,线条长度最长
//square方角 端点呈方形,线条长度略长于实际坐标 需要精确控制线条总长度时(延伸效果需纳入计算)总长度=绘制长度+线宽
'strokeCap': StrokeCap.butt,
//线条拐角样式
//miter 尖角连接 默认值 可能形成尖锐拐角
//round 圆角链接 拐角处绘制圆弧平滑过渡
//bevel 斜切连接,直接切割拐角形成平切面
'strokeJoin': StrokeJoin.miter, //仅当 style 设为 PaintingStyle.stroke 时生效
//设置画笔粗细
'strokeWidth': 2.0,
},
'fill': {
//填充颜色
'color': Color.fromRGBO(197, 197, 26, 1),
//填充
'style': PaintingStyle.fill,
},
'font': {
//文本对齐方式
'textAlign': TextAlign.center,
//文本字体大小
'fontSize': 11.0,
//文本展示行数,超过...
'maxLines': 1,
//文本左右排版布局,这个运行时会根据kline里的参数进行修改
'textDirection': TextDirection.ltr,
//文本颜色
'color': const Color.fromRGBO(33, 150, 243, 1),
//文本字重
'fontWeight': FontWeight.bold,
//字体
'fontFamily': null,
}
},
'orderLineStyle': {
'property': {
//有些字段可能用不上,会被红绿色根据规则取代,有些字段根据ui设计彻底不会使用
'reactRound': 4.0, //圆角
'lineColor': Color.fromRGBO(119, 34, 255, 1), //线颜色
'lineStrokeWidth': 1.0, //线宽
'lineDotted': true, //挂单线是否绘制虚线
'infoBorderColor': Color.fromRGBO(197, 197, 26, 1), //信息边线色
'infoFullColor': Color.fromRGBO(197, 197, 26, 1), //信息填充色
'infoStrokeWidth': 2.0, //信息边线宽
'infoFontColor': Color.fromRGBO(229, 229, 217, 1), //信息字体颜色
'amountBorderColor': Color.fromRGBO(239, 11, 182, 1), //数量边线色
'amountFullColor': Color.fromRGBO(230, 9, 82, 1), //数量填充色
'amountStrokeWidth': 2.0, //数量边线宽
'amountFontColor': Color.fromRGBO(234, 234, 217, 1), //数量字体颜色
'zyzsBtnBorderColor': Color.fromRGBO(197, 197, 26, 1), //止盈止损边线色
'zyzsBtnFullColor': Color.fromRGBO(3, 132, 188, 1), //止盈止损填充色
'zyzsBtnStrokeWidth': 2.0, //止盈止损边线宽
'zyzsBtnFontColor': Color.fromRGBO(197, 197, 26, 1), //止盈止损字体颜色
'closeBorderColor': Color.fromRGBO(4, 68, 230, 1), //关闭边线色
'closeFullColor': Color.fromRGBO(197, 197, 26, 1), //关闭填充色
'closeStrokeWidth': 2.0, //关闭边线宽
'closeFontColor': Color.fromRGBO(19, 19, 209, 1), //关闭字体颜色
'yPriceBorderColor': Color.fromRGBO(197, 197, 26, 1), //y轴价格边线色
'yPriceFullColor': Color.fromRGBO(48, 7, 113, 1), //y轴价格填充色
'yPriceStrokeWidth': 2.0, //y轴价格边线宽
'yPriceFontColor': Color.fromRGBO(197, 197, 26, 1), //y轴价格字体颜色
'zyzsDotted': true, //止盈止损线是否绘制虚线
'zyzsInfoFontColor': Color.fromRGBO(173, 4, 207, 1), //这里是止盈止损线的信息内容字体颜色,其余颜色从挂单线取,或者取红绿色
//是否绘制成虚线
'dottedLine': false,
//虚线断长度,间隔长度和虚线断一样长
'dottedLineLength': 5.0,
//是否闭合路径
'close': false,
},
'stroke': {
//画笔颜色
'color': const Color.fromRGBO(255, 87, 34, 1),
//fill 默认值 填充 stroke描边,
'style': PaintingStyle.stroke,
//线头样式
//butt直角 默认值 端点直角,线条长度等于坐标距离
//round圆角 端点圆润,线条长度最长
//square方角 端点呈方形,线条长度略长于实际坐标 需要精确控制线条总长度时(延伸效果需纳入计算)总长度=绘制长度+线宽
'strokeCap': StrokeCap.butt,
//线条拐角样式
//miter 尖角连接 默认值 可能形成尖锐拐角
//round 圆角链接 拐角处绘制圆弧平滑过渡
//bevel 斜切连接,直接切割拐角形成平切面
'strokeJoin': StrokeJoin.miter, //仅当 style 设为 PaintingStyle.stroke 时生效
//设置画笔粗细
'strokeWidth': 2.0,
},
'fill': {
//填充颜色
'color': const Color.fromRGBO(255, 87, 34, 1),
//填充
'style': PaintingStyle.fill,
},
'font': {
//文本对齐方式
'textAlign': TextAlign.center,
//文本字体大小
'fontSize': 11.0,
//文本展示行数,超过...
'maxLines': 1,
//文本左右排版布局,这个运行时会根据kline里的参数进行修改
'textDirection': TextDirection.ltr,
//文本颜色
'color': const Color.fromRGBO(33, 150, 243, 1),
//文本字重
'fontWeight': FontWeight.bold,
//字体
'fontFamily': null,
}
},
'historyMarksStyle': {
'property': {
//有些字段可能用不上,会被红绿色根据规则取代,有些字段根据ui设计彻底不会使用
'reactRound': 4.0, //圆角
'iconSize': 22.0, //icon尺寸,方形
'bsColor': const Color.fromRGBO(255, 255, 255, 1),
//是否绘制成虚线
'dottedLine': false,
//虚线断长度,间隔长度和虚线断一样长
'dottedLineLength': 5.0,
//是否闭合路径
'close': false,
},
'stroke': {
//画笔颜色
'color': const Color.fromRGBO(255, 87, 34, 1),
//fill 默认值 填充 stroke描边,
'style': PaintingStyle.stroke,
//线头样式
//butt直角 默认值 端点直角,线条长度等于坐标距离
//round圆角 端点圆润,线条长度最长
//square方角 端点呈方形,线条长度略长于实际坐标 需要精确控制线条总长度时(延伸效果需纳入计算)总长度=绘制长度+线宽
'strokeCap': StrokeCap.butt,
//线条拐角样式
//miter 尖角连接 默认值 可能形成尖锐拐角
//round 圆角链接 拐角处绘制圆弧平滑过渡
//bevel 斜切连接,直接切割拐角形成平切面
'strokeJoin': StrokeJoin.miter, //仅当 style 设为 PaintingStyle.stroke 时生效
//设置画笔粗细
'strokeWidth': 2.0,
},
'fill': {
//填充颜色
'color': const Color.fromRGBO(255, 87, 34, 1),
//填充
'style': PaintingStyle.fill,
},
'font': {
//文本对齐方式
'textAlign': TextAlign.center,
//文本字体大小
'fontSize': 11.0,
//文本展示行数,超过...
'maxLines': 1,
//文本左右排版布局,这个运行时会根据kline里的参数进行修改
'textDirection': TextDirection.ltr,
//文本颜色
'color': const Color.fromRGBO(33, 150, 243, 1),
//文本字重
'fontWeight': FontWeight.bold,
//字体
'fontFamily': null,
}
},
'kolMarksStyle': {
'property': {
'reactRound': 4.0, //圆角
//是否绘制成虚线
'dottedLine': false,
//虚线断长度,间隔长度和虚线断一样长
'dottedLineLength': 5.0,
//是否闭合路径
'close': false,
},
'stroke': {
//画笔颜色
'color': const Color.fromRGBO(255, 87, 34, 1),
//fill 默认值 填充 stroke描边,
'style': PaintingStyle.stroke,
//线头样式
//butt直角 默认值 端点直角,线条长度等于坐标距离
//round圆角 端点圆润,线条长度最长
//square方角 端点呈方形,线条长度略长于实际坐标 需要精确控制线条总长度时(延伸效果需纳入计算)总长度=绘制长度+线宽
'strokeCap': StrokeCap.butt,
//线条拐角样式
//miter 尖角连接 默认值 可能形成尖锐拐角
//round 圆角链接 拐角处绘制圆弧平滑过渡
//bevel 斜切连接,直接切割拐角形成平切面
'strokeJoin': StrokeJoin.miter, //仅当 style 设为 PaintingStyle.stroke 时生效
//设置画笔粗细
'strokeWidth': 2.0,
},
'fill': {
//填充颜色
'color': const Color.fromRGBO(255, 87, 34, 1),
//填充
'style': PaintingStyle.fill,
},
'font': {
//文本对齐方式
'textAlign': TextAlign.center,
//文本字体大小
'fontSize': 11.0,
//文本展示行数,超过...
'maxLines': 1,
//文本左右排版布局,这个运行时会根据kline里的参数进行修改
'textDirection': TextDirection.ltr,
//文本颜色
'color': const Color.fromRGBO(33, 150, 243, 1),
//文本字重
'fontWeight': FontWeight.bold,
//字体
'fontFamily': null,
}
},
'marksStyle': {
'property': {
'reactRound': 4.0, //圆角
//是否绘制成虚线
'dottedLine': false,
//虚线断长度,间隔长度和虚线断一样长
'dottedLineLength': 5.0,
//是否闭合路径
'close': false,
},
'stroke': {
//画笔颜色
'color': const Color.fromRGBO(255, 87, 34, 1),
//fill 默认值 填充 stroke描边,
'style': PaintingStyle.stroke,
//线头样式
//butt直角 默认值 端点直角,线条长度等于坐标距离
//round圆角 端点圆润,线条长度最长
//square方角 端点呈方形,线条长度略长于实际坐标 需要精确控制线条总长度时(延伸效果需纳入计算)总长度=绘制长度+线宽
'strokeCap': StrokeCap.butt,
//线条拐角样式
//miter 尖角连接 默认值 可能形成尖锐拐角
//round 圆角链接 拐角处绘制圆弧平滑过渡
//bevel 斜切连接,直接切割拐角形成平切面
'strokeJoin': StrokeJoin.miter, //仅当 style 设为 PaintingStyle.stroke 时生效
//设置画笔粗细
'strokeWidth': 2.0,
},
'fill': {
//填充颜色
'color': const Color.fromRGBO(255, 87, 34, 1),
//填充
'style': PaintingStyle.fill,
},
'font': {
//文本对齐方式
'textAlign': TextAlign.center,
//文本字体大小
'fontSize': 11.0,
//文本展示行数,超过...
'maxLines': 1,
//文本左右排版布局,这个运行时会根据kline里的参数进行修改
'textDirection': TextDirection.ltr,
//文本颜色
'color': const Color.fromRGBO(33, 150, 243, 1),
//文本字重
'fontWeight': FontWeight.bold,
//字体
'fontFamily': null,
}
},
'drawLineStyle': {
'property': {
//有些字段可能用不上,会被红绿色根据规则取代,有些字段根据ui设计彻底不会使用
'reactRound': 4.0, //圆角
'circleR': 4.0, //圆圈半径
'circleBorderW':1.5,//圆圈边线宽度
'circleBorderC':const Color.fromRGBO(108, 79, 255, 1),//圆圈边线颜色
'circleFullC':Color.fromRGBO(26, 26, 26, 1),//圆圈填充颜色
'axisFullC':const Color.fromRGBO(108, 79, 255, 1),//坐标刻度填充色
'axisFontC':const Color.fromRGBO(255, 255, 255, 1),//坐标刻度字体颜色
'axisRangFullC':const Color.fromRGBO(255, 255, 255, 0.05),//坐标之间填充色
//是否绘制成虚线
'dottedLine': false,
//虚线断长度,间隔长度和虚线断一样长
'dottedLineLength': 5.0,
//是否闭合路径
'close': false,
},
'stroke': {
//画笔颜色
'color': const Color.fromRGBO(255, 87, 34, 1),
//fill 默认值 填充 stroke描边,
'style': PaintingStyle.stroke,
//线头样式
//butt直角 默认值 端点直角,线条长度等于坐标距离
//round圆角 端点圆润,线条长度最长
//square方角 端点呈方形,线条长度略长于实际坐标 需要精确控制线条总长度时(延伸效果需纳入计算)总长度=绘制长度+线宽
'strokeCap': StrokeCap.butt,
//线条拐角样式
//miter 尖角连接 默认值 可能形成尖锐拐角
//round 圆角链接 拐角处绘制圆弧平滑过渡
//bevel 斜切连接,直接切割拐角形成平切面
'strokeJoin': StrokeJoin.miter, //仅当 style 设为 PaintingStyle.stroke 时生效
//设置画笔粗细
'strokeWidth': 2.0,
},
'fill': {
//填充颜色
'color': const Color.fromRGBO(255, 87, 34, 1),
//填充
'style': PaintingStyle.fill,
},
'font': {
//文本对齐方式
'textAlign': TextAlign.center,
//文本字体大小
'fontSize': 11.0,
//文本展示行数,超过...
'maxLines': 1,
//文本左右排版布局,这个运行时会根据kline里的参数进行修改
'textDirection': TextDirection.ltr,
//文本颜色
'color': const Color.fromRGBO(33, 150, 243, 1),
//文本字重
'fontWeight': FontWeight.bold,
//字体
'fontFamily': null,
}
},
'tipStyle': {
'property': {
'padding':4.0,//提示边距
'paddingLR':4.0,//提示边距
'paddingTB':4.0,//提示边距
'reactRound': 4.0, //圆角
//是否绘制成虚线
'dottedLine': false,
//虚线断长度,间隔长度和虚线断一样长
'dottedLineLength': 5.0,
//是否闭合路径
'close': false,
},
'stroke': {
//画笔颜色
'color': const Color.fromRGBO(255, 87, 34, 1),
//fill 默认值 填充 stroke描边,
'style': PaintingStyle.stroke,
//线头样式
//butt直角 默认值 端点直角,线条长度等于坐标距离
//round圆角 端点圆润,线条长度最长
//square方角 端点呈方形,线条长度略长于实际坐标 需要精确控制线条总长度时(延伸效果需纳入计算)总长度=绘制长度+线宽
'strokeCap': StrokeCap.butt,
//线条拐角样式
//miter 尖角连接 默认值 可能形成尖锐拐角
//round 圆角链接 拐角处绘制圆弧平滑过渡
//bevel 斜切连接,直接切割拐角形成平切面
'strokeJoin': StrokeJoin.miter, //仅当 style 设为 PaintingStyle.stroke 时生效
//设置画笔粗细
'strokeWidth': 2.0,
},
'fill': {
//填充颜色
'color': const Color.fromRGBO(255, 87, 34, 1),
//填充
'style': PaintingStyle.fill,
},
'font': {
//文本对齐方式
'textAlign': TextAlign.center,
//文本字体大小
'fontSize': 11.0,
//文本展示行数,超过...
'maxLines': 1,
//文本左右排版布局,这个运行时会根据kline里的参数进行修改
'textDirection': TextDirection.ltr,
//文本颜色
'color': const Color.fromRGBO(33, 150, 243, 1),
//文本字重
'fontWeight': FontWeight.w500,
//字体
'fontFamily': "PingFang SC",
}
},
'depthStyle': {
'property': {
'hCopies': 5,
'axisFontC': Color.fromRGBO(32, 14, 27, 1), //时间轴,价格轴颜色
'axisLineW': 1.0, //时间轴线宽
'crossTipFontC': Color.fromRGBO(233, 242, 240, 1), //十字线提示信息文字颜色
'crossTipBorderC': Color.fromRGBO(119, 34, 255, 1), //十字线提示信息边框颜色
'crossTipBorderW': 1.0, //十字线提示信息边框宽度
'crossTipFillC': Color.fromRGBO(119, 34, 255, 1), //十字线提示信息背景颜色
'crossTipRound': 4.0, //十字线提示信息背景圆角
'crossPointR': 4.0, //十字线交叉点内园半径
'crossLineC': Color.fromRGBO(119, 34, 255, 1), //十字线颜色
'crossLineW': 1.0, //十字线宽
'crossLineDotted': true, //十字线虚线
'centerLineC': Color.fromRGBO(119, 34, 255, 1), //中间线颜色
'centerLineW': 1.0, //中间线宽
'centerLineDotted': true, //中间线虚线
//是否绘制成虚线
'dottedLine': false,
//虚线断长度,间隔长度和虚线断一样长
'dottedLineLength': 5.0,
//是否闭合路径
'close': false,
},
'stroke': {
//画笔颜色
'color': const Color.fromRGBO(255, 87, 34, 1),
//fill 默认值 填充 stroke描边,
'style': PaintingStyle.stroke,
//线头样式
//butt直角 默认值 端点直角,线条长度等于坐标距离
//round圆角 端点圆润,线条长度最长
//square方角 端点呈方形,线条长度略长于实际坐标 需要精确控制线条总长度时(延伸效果需纳入计算)总长度=绘制长度+线宽
'strokeCap': StrokeCap.butt,
//线条拐角样式
//miter 尖角连接 默认值 可能形成尖锐拐角
//round 圆角链接 拐角处绘制圆弧平滑过渡
//bevel 斜切连接,直接切割拐角形成平切面
'strokeJoin': StrokeJoin.miter, //仅当 style 设为 PaintingStyle.stroke 时生效
//设置画笔粗细
'strokeWidth': 2.0,
},
'fill': {
//填充颜色
'color': const Color.fromRGBO(255, 87, 34, 1),
//填充
'style': PaintingStyle.fill,
},
'font': {
//文本对齐方式
'textAlign': TextAlign.center,
//文本字体大小
'fontSize': 11.0,
//文本展示行数,超过...
'maxLines': 1,
//文本左右排版布局,这个运行时会根据kline里的参数进行修改
'textDirection': TextDirection.ltr,
//文本颜色
'color': const Color.fromRGBO(33, 150, 243, 1),
//文本字重
'fontWeight': FontWeight.bold,
//字体
'fontFamily': null,
}
},
//k线图指标颜色数据
//每个指标都会有一条或者多条指标线
//每条指标线的颜色按照colorAry数组顺序依次设置颜色值
//有些指标上下提醒线的颜色按照colorHintUp 和 colorHintDown设置颜色值
//每条指标线的数值和指标线绘制颜色一致
//黑白皮肤用一套颜色
'zbColor': {
'colorAry': [
Color.fromRGBO(200, 68, 20, 1),
Color.fromRGBO(149, 48, 11, 1),
Color.fromRGBO(4, 200, 43, 1),
Color.fromRGBO(20, 12, 186, 1),
Color.fromRGBO(125, 7, 91, 1),
Color.fromRGBO(109, 7, 65, 1),
Color.fromRGBO(233, 7, 7, 1),
Color.fromRGBO(7, 23, 7, 1),
Color.fromRGBO(169, 234, 5, 1),
Color.fromRGBO(220, 150, 9, 1),
],
'colorHintUp': Color.fromRGBO(233, 7, 7, 1),
'colorHintDown': Color.fromRGBO(169, 234, 5, 1)
},
//画线颜色数组
//黑白皮肤用一套颜色
'drawColor': [
Color.fromRGBO(200, 68, 20, 1),
Color.fromRGBO(149, 48, 11, 1),
Color.fromRGBO(4, 200, 43, 1),
Color.fromRGBO(20, 12, 186, 1),
Color.fromRGBO(125, 7, 91, 1),
Color.fromRGBO(109, 7, 65, 1),
Color.fromRGBO(233, 7, 7, 1),
Color.fromRGBO(7, 23, 7, 1),
Color.fromRGBO(169, 234, 5, 1),
Color.fromRGBO(220, 150, 9, 1),
],
'drawFullColor': [
Color.fromRGBO(200, 68, 20, 1),
Color.fromRGBO(149, 48, 11, 1),
Color.fromRGBO(4, 200, 43, 1),
Color.fromRGBO(20, 12, 186, 1),
Color.fromRGBO(125, 7, 91, 1),
Color.fromRGBO(109, 7, 65, 1),
Color.fromRGBO(233, 7, 7, 1),
Color.fromRGBO(7, 23, 7, 1),
Color.fromRGBO(169, 234, 5, 1),
Color.fromRGBO(220, 150, 9, 1),
]
};