1.0.5 • Published 5 years ago

t-digital-gauge v1.0.5

Weekly downloads
2
License
ISC
Repository
github
Last release
5 years ago

t-digital-gauge 说明

安装

npm install t-digital-gauge -S

使用

  import  DigitalGauge  from "t-digital-gauge";
  let gauge = new DigitalGauge(dom, [option]);
    dom  方式图标的dom元素,可以是div 等等
    option 配置项

补充说明

如何使用报错,请拷贝 src 下的 digitalGauge 到项目中,通过 import 直接导入

配置项(option)

参数说明备注
type图表类型vertical/ horizontal /circle/semi-circle
value
min最小值默认 0
max最大值默认 100
tickWidthPercenttick 的百分比默认 0.3
minTickWidthtick 的最小 px默认 20
maxTickWidthtick 的最大 px默认 60
lineCapcanvas 的 lineCap默认 butt
backgroundColor图的无值部分的颜色默认 #eee
foreColor前景色colorType 为 fixed 生效 默认 #00ff00
tickMinColor值为 0 的安全色默认 rgba(0,255,0,1) colorType 为 gradual 有效,
tickMaxColor最大值的警告色默认 rgba(255,0,0,1) colorType 为 gradual 有效,
colorType颜色方案fixed 固定 foreColor stepSingle 阶梯单色 stepMultiple 阶梯多色 gradual 渐变色
showValue是否显示 value默认 true
showMinLabel是否显示 minLabel默认 true
showMaxLabel是否显示 maxLabel默认 true
minLabelColorminLabel 的颜色默认 #ddd
maxLabelColormaxLabel 的颜色默认 #ddd
stepColors阶梯颜色默认 0.95, "#ff031b",0.9, "#ff4828",0.8, "#ff710a",0.7, "#ffad02",0.6, "#ffdb00",0.5, "#f1f502", 0.4, "#b1eb05", 0.3, "#81eb0a", 0.2, "#38d912",0.1, "#04cc17", 0, "#02b013"
animation是否开启过渡动画默认 true
animationDuration过渡时间默认 500
unit单位默认 ''
subTextvalue 下下方的次级标题文字,目前 subText 相关只对 circle 有效默认 ''
subTextOffsetsubText 的偏移默认 0,0
subTextColorsubText 的颜色默认 不设置时与 value 颜色相同
subTextAlignsubText 的水平对齐默认 center
subTextBaselinesubText 的垂直对齐默认 top

以下参数在不同的 type 下有不同的默认值

参数说明备注
minLabelOffsetminLabel 的偏移x,y
maxLabelOffsetmmaxLabel 的偏移x,y
padding图的 gauge 部分的边界x,y
valueOffsetvalue 的偏移x,y
valueTextAlignvalue 的对齐方式canvas 的 textAlign
minLabelTextAlignminLabel 的对齐方式canvas 的 textAlign0
maxLabelTextAlignmaxLabel 的对齐方式canvas 的 textAlign
valueTextBaselinevalue 的垂直对齐方式
minLabelTextBaselineminLabel 的垂直对齐方式
maxLabelTextBaselinemaxLabel 的垂直对齐方式
tickRatiotick 的宽高比默认 10
BlankTickRatiotick 与空白的比默认 1
startArg起始角度Math.PI
endArg结束角度2*Math.PI
centerPosition中心点方位type 为 semi-circle 有效
autoArg自动计算 padding label 的对齐方式等type 为 semi-circle 有效

实例方法

方法参数说明
setOptionoption forceLoadoption 用于覆盖配置 forceLoad 为 true 会重新生成 canvas 节点
setValuevalue noAnimationvalue 值 noAnimation 强制不适用动画
resizesize重新计算尺寸,不传会自动根据 dom 计算,传入则应包含 w(宽) h(高)

工具函数

函数参数说明
valToColormetaval, max, min, isA通过当前值的比例(比如 0.3),计算 min 和 max 中间对应比例的值
getRGBAcolor通过正则的方式取出颜色字符串中的 r,g,b,a

demo

图片option
vertical{type:'vertical'}
horizontal{type:'horizontal'}
circle{type:'circle'}
semi-circle{type:'semi-circle',centerPosition: 'bottom'}