OneCode图表配置速查手册

前言

在数据可视化日益成为业务决策核心驱动力的今天,高效、灵活的图表配置系统已成为开发人员不可或缺的工具。OneCode图表组件凭借其丰富的图表类型与精细化的配置能力,为开发者提供了构建专业数据可视化界面的完整解决方案。然而,随着图表类型的不断扩展与配置项的日益丰富,如何快速定位并正确使用特定配置属性已成为提升开发效率的关键挑战。

本配置字典博文旨在为开发者提供一份全面、系统的OneCode图表配置参考手册。基于对组件配置文件的深度解析,我们梳理了包括Pyramid、Radar、RealTimeLine、Funnel、HLED、Thermometer等15+图表类型的全部配置属性,涵盖图表标题、功能属性、外观样式、数据格式、交互效果等六大核心维度。每个配置项均包含详细的属性说明、取值范围与默认值定义,形成结构化的配置速查体系。

无论是实时数据监控场景中需要调整的RealTimeLine刷新频率,还是仪表盘展示中关键的AngularGauge指针样式,抑或是布局优化时必不可少的边距(chartLeftMargin)与填充(captionPadding)设置,读者都能在此找到权威的配置指南。我们特别对跨图表通用配置项(如字体属性、数值格式化、工具提示)进行了归纳整理,帮助开发者建立全局配置思维。

本文档不仅是新手入门的学习手册,更是资深开发者的案头速查工具。通过左侧导航的图表类型索引与配置项功能分类,您可以快速定位所需内容。随文附上的配置示例与实际效果对照,将帮助您更直观地理解各项配置的作用机制。

我们期待这份配置字典能够成为您驾驭OneCode图表组件的得力助手,让每一个数据可视化需求都能找到最精准的配置方案,最终实现业务数据的高效表达与价值传递。

1. Pyramid (金字塔图)

1.1 图表基本配置

配置项 说明 类型 可选值 默认值
caption 图表标题文本 String 任意文本 ""
captionFontSize 标题字体大小 Number 8-72 14
captionFontColor 标题字体颜色 String 颜色代码 "#333333"
captionAlignment 标题对齐方式 String left/center/right "center"
subCaption 图表副标题文本 String 任意文本 ""
subCaptionFontSize 副标题字体大小 Number 8-72 12

1.2 功能属性

配置项 说明 类型 可选值 默认值
animation 是否启用动画效果 Boolean true/false true
palette 图表调色板 Number/Array 0-19或颜色数组 0
showPrintMenu 是否显示打印菜单 Boolean true/false true
showDownloadMenu 是否显示下载菜单 Boolean true/false true
showHoverEffect 是否启用悬停效果 Boolean true/false true
enableSlicing 是否允许切片交互 Boolean true/false false

1.3 金字塔特有属性

配置项 说明 类型 可选值 默认值
pyramidMode 金字塔显示模式 String "2D"/"sliced" "2D"
yAxisMinValue Y轴最小值 Number 任意数值 0
yAxisMaxValue Y轴最大值 Number 任意数值 自动计算
pyramidBaseWidth 金字塔底部宽度百分比 Number 10-100 80
pyramidTopWidth 金字塔顶部宽度百分比 Number 0-50 10
isInverted 是否反转金字塔方向 Boolean true/false false

2. Radar (雷达图)

2.1 图表配置

配置项 说明 类型 可选值 默认值
caption 图表标题 String 任意文本 ""
xAxisName X轴名称 String 任意文本 ""
yAxisName Y轴名称 String 任意文本 ""
showBorder 是否显示边框 Boolean true/false true
borderColor 边框颜色 String 颜色代码 "#666666"
bgColor 图表背景色 String 颜色代码 "#FFFFFF"
canvasBgColor 画布背景色 String 颜色代码 "#FFFFFF"

2.2 数据系列配置

配置项 说明 类型 可选值 默认值
showLabels 是否显示数据标签 Boolean true/false true
showValues 是否显示数据值 Boolean true/false false
labelFontSize 标签字体大小 Number 8-72 12
valueFontSize 数值字体大小 Number 8-72 12
dataPointRadius 数据点半径 Number 1-20 4
connectNullData 是否连接空数据点 Boolean true/false false

2.3 雷达图特有属性

配置项 说明 类型 可选值 默认值
radarFillColor 雷达图填充颜色 String 颜色代码 "#F8F8F8"
radarFillAlpha 雷达图填充透明度 Number 0-100 30
borderThickness 雷达图边框厚度 Number 1-10 2
numDivLines 分割线数量 Number 1-20 5
divLineColor 分割线颜色 String 颜色代码 "#CCCCCC"
showAxes 是否显示轴线 Boolean true/false true

3. RealTimeLine (实时折线图)

3.1 标题与轴配置

配置项 说明 类型 可选值 默认值
caption 图表标题 String 任意文本 ""
xAxisName X轴名称 String 任意文本 "Time"
yAxisName Y轴名称 String 任意文本 "Value"
xAxisNameFontSize X轴名称字体大小 Number 8-72 12
yAxisNameFontSize Y轴名称字体大小 Number 8-72 12
xAxisValuesFontSize X轴值字体大小 Number 8-72 11
yAxisValuesFontSize Y轴值字体大小 Number 8-72 11

3.2 实时属性配置

配置项 说明 类型 可选值 默认值
updateInterval 数据更新间隔(毫秒) Number 100-5000 1000
dataStreamURL 实时数据URL String 有效URL ""
refreshOnLoad 加载时是否刷新 Boolean true/false true
showRTMenuItem 是否显示实时菜单 Boolean true/false true
rtAutoUpdate 是否自动更新 Boolean true/false true
rtUpdateOnScroll 滚动时是否更新 Boolean true/false false
bufferSize 数据缓冲区大小 Number 5-100 10

3.3 折线图特有属性

配置项 说明 类型 可选值 默认值
lineThickness 线条厚度 Number 1-10 2
anchorRadius 锚点半径 Number 1-20 4
anchorBorderThickness 锚点边框厚度 Number 0-5 1
anchorBgColor 锚点背景色 String 颜色代码 "#FFFFFF"
anchorBorderColor 锚点边框颜色 String 颜色代码 系列颜色
showAnchors 是否显示锚点 Boolean true/false true
anchorSides 锚点边数 Number 3-100 4

4. RealTimeLineDY (双Y轴实时折线图)

4.1 双Y轴配置

配置项 说明 类型 可选值 默认值
showPrimaryYAxis 是否显示主Y轴 Boolean true/false true
showSecondaryYAxis 是否显示次Y轴 Boolean true/false true
primaryYAxisName 主Y轴名称 String 任意文本 "Value 1"
secondaryYAxisName 次Y轴名称 String 任意文本 "Value 2"
primaryYAxisMinValue 主Y轴最小值 Number 任意数值 0
primaryYAxisMaxValue 主Y轴最大值 Number 任意数值 自动计算
secondaryYAxisMinValue 次Y轴最小值 Number 任意数值 0
secondaryYAxisMaxValue 次Y轴最大值 Number 任意数值 自动计算
syncAxisLimits 是否同步轴限制 Boolean true/false false

4.2 其他特有属性

配置项 说明 类型 可选值 默认值
numDivLinesPrimaryYAxis 主Y轴分割线数量 Number 1-20 5
numDivLinesSecondaryYAxis 次Y轴分割线数量 Number 1-20 5
primaryYAxisColor 主Y轴颜色 String 颜色代码 "#1A80E5"
secondaryYAxisColor 次Y轴颜色 String 颜色代码 "#F53F3F"
showAxisOnLeft 是否在左侧显示轴 Boolean true/false true

5. RealTimeStackedArea (实时堆叠面积图)

5.1 面积图配置

配置项 说明 类型 可选值 默认值
fillAlpha 填充透明度 Number 0-100 70
showAreaBorder 是否显示面积边框 Boolean true/false true
areaBorderColor 面积边框颜色 String 颜色代码 系列颜色
areaBorderThickness 面积边框厚度 Number 1-5 1
stack100Percent 是否100%堆叠 Boolean true/false false
showShadow 是否显示阴影 Boolean true/false false
shadowColor 阴影颜色 String 颜色代码 "#000000"
shadowAlpha 阴影透明度 Number 0-100 30

6. RealTimeColumn (实时柱状图)

6.1 柱状图配置

配置项 说明 类型 可选值 默认值
columnWidth 柱宽百分比 Number 10-90 60
showColumnShadow 是否显示柱阴影 Boolean true/false false
shadowAlpha 阴影透明度 Number 0-100 40
use3DLighting 是否使用3D光照 Boolean true/false false
columnBorderThickness 柱边框厚度 Number 0-5 1
columnBorderColor 柱边框颜色 String 颜色代码 "#FFFFFF"
showZeroPlane 是否显示零平面 Boolean true/false true
zeroPlaneColor 零平面颜色 String 颜色代码 "#CCCCCC"

7. RealTimeStackedColumn (实时堆叠柱状图)

7.1 堆叠柱状图配置

配置项 说明 类型 可选值 默认值
stack100Percent 是否100%堆叠 Boolean true/false false
showCumulativeValues 是否显示累积值 Boolean true/false false
cumulativeLabelFontSize 累积标签字体大小 Number 8-72 12
cumulativeLabelFontColor 累积标签字体颜色 String 颜色代码 "#333333"
plotSpacePercent 绘图空间百分比 Number 0-100 80

8. HLED/VLED (水平/垂直LED图表)

8.1 LED通用配置

配置项 说明 类型 可选值 默认值
value 当前值 Number 任意数值 0
minValue 最小值 Number 任意数值 0
maxValue 最大值 Number 任意数值 100
ledSize LED大小 Number 5-50 15
ledSpacing LED间距 Number 0-20 2
showValue 是否显示值 Boolean true/false true
valueFontSize 值字体大小 Number 8-72 14

8.2 颜色范围配置

配置项 说明 类型 可选值 默认值
colorRange 颜色范围配置 Array 颜色范围对象数组 见下方示例
useColorName 是否使用颜色名称 Boolean true/false true

colorRange示例配置:

javascript 复制代码
colorRange: [
  { minValue: 0, maxValue: 30, color: "#FF0000" },
  { minValue: 31, maxValue: 70, color: "#FFFF00" },
  { minValue: 71, maxValue: 100, color: "#00FF00" }
]

9. Cylinder (圆柱图)

9.1 圆柱图配置

配置项 说明 类型 可选值 默认值
cylinderRadius 圆柱半径百分比 Number 10-90 40
cylinderHeight 圆柱高度百分比 Number 10-90 80
showCylinderBorder 是否显示圆柱边框 Boolean true/false true
cylinderBorderColor 圆柱边框颜色 String 颜色代码 "#FFFFFF"
cylinderBorderThickness 圆柱边框厚度 Number 1-5 1
fillColor 填充颜色 String 颜色代码 "#1A80E5"
fillAlpha 填充透明度 Number 0-100 80
showValue 是否显示值 Boolean true/false true

10. Thermometer (温度计图)

10.1 温度计配置

配置项 说明 类型 可选值 默认值
value 当前温度值 Number 任意数值 0
minValue 最低温度 Number 任意数值 0
maxValue 最高温度 Number 任意数值 100
thermometerHeight 温度计高度 Number 50-500 200
thermometerWidth 温度计宽度 Number 10-100 30
bulbRadius 底部灯泡半径 Number 5-50 15
showValue 是否显示值 Boolean true/false true
valueFontSize 值字体大小 Number 8-72 14
colorRange 颜色范围配置 Array 颜色范围对象数组 见下方示例

colorRange示例配置:

javascript 复制代码
colorRange: [
  { minValue: 0, maxValue: 30, color: "#0000FF" },
  { minValue: 31, maxValue: 60, color: "#00FF00" },
  { minValue: 61, maxValue: 100, color: "#FF0000" }
]

11. HLinearGauge (水平线性仪表)

11.1 仪表配置

配置项 说明 类型 可选值 默认值
value 当前值 Number 任意数值 0
minValue 最小值 Number 任意数值 0
maxValue 最大值 Number 任意数值 100
gaugeLength 仪表长度 Number 100-1000 300
gaugeHeight 仪表高度 Number 20-200 60
showValue 是否显示值 Boolean true/false true
valueFontSize 值字体大小 Number 8-72 14
pointerLength 指针长度百分比 Number 50-100 80
pointerThickness 指针厚度 Number 1-10 3
pointerColor 指针颜色 String 颜色代码 "#FF0000"

11.2 刻度配置

配置项 说明 类型 可选值 默认值
majorTMNumber 主刻度数量 Number 2-20 5
minorTMNumber 次刻度数量 Number 0-10 4
majorTMHeight 主刻度高度 Number 5-30 15
minorTMHeight 次刻度高度 Number 5-20 10
majorTMColor 主刻度颜色 String 颜色代码 "#333333"
minorTMColor 次刻度颜色 String 颜色代码 "#666666"

12. AngularGauge (角度仪表)

12.1 角度仪表配置

配置项 说明 类型 可选值 默认值
value 当前值 Number 任意数值 0
minValue 最小值 Number 任意数值 0
maxValue 最大值 Number 任意数值 100
gaugeStartAngle 仪表起始角度 Number 0-360 135
gaugeEndAngle 仪表结束角度 Number 0-360 45
gaugeOuterRadius 仪表外半径 Number 50-500 100
gaugeInnerRadius 仪表内半径 Number 0-450 0
showValue 是否显示值 Boolean true/false true
valueFontSize 值字体大小 Number 8-72 14

12.2 指针配置

配置项 说明 类型 可选值 默认值
dialRadius 指针半径百分比 Number 50-100 80
dialThickness 指针厚度 Number 1-20 5
dialColor 指针颜色 String 颜色代码 "#FF0000"
pivotRadius 轴点半径 Number 5-20 8
pivotColor 轴点颜色 String 颜色代码 "#333333"
pivotBorderColor 轴点边框颜色 String 颜色代码 "#FFFFFF"
pivotBorderThickness 轴点边框厚度 Number 1-5 2

13. Annotations (标注)

13.1 标注通用配置

配置项 说明 类型 可选值 默认值
showBelow 是否显示在图表下方 Boolean true/false false
drawAnchors 是否绘制锚点 Boolean true/false false
id 标注ID String 唯一标识符 ""
type 标注类型 String "text"/"line"/"rectangle"/"circle"/"arc"/"image"/"polygon"/"path" "text"

13.2 文本标注配置

配置项 说明 类型 可选值 默认值
text 标注文本 String 任意文本 ""
fontSize 字体大小 Number 8-72 12
fontColor 字体颜色 String 颜色代码 "#000000"
fontBold 是否粗体 Boolean true/false false
fontItalic 是否斜体 Boolean true/false false
x X坐标 Number 任意数值 0
y Y坐标 Number 任意数值 0
align 对齐方式 String left/center/right "left"
rotation 旋转角度 Number 0-360 0

13.3 线条标注配置

配置项 说明 类型 可选值 默认值
x1 起点X坐标 Number 任意数值 0
y1 起点Y坐标 Number 任意数值 0
x2 终点X坐标 Number 任意数值 0
y2 终点Y坐标 Number 任意数值 0
thickness 线条厚度 Number 1-20 2
color 线条颜色 String 颜色代码 "#000000"
dashed 是否虚线 Boolean true/false false
dashLen 虚线长度 Number 1-50 5
dashGap 虚线间距 Number 1-50 5
arrowAtStart 起点是否带箭头 Boolean true/false false
arrowAtEnd 终点是否带箭头 Boolean true/false false
arrowWidth 箭头宽度 Number 1-20 5
arrowHeight 箭头高度 Number 1-20 5

14. 通用配置项详解

14.1 边距和填充配置

javascript 复制代码
prop: ["captionPadding", "xAxisNamePadding", "yAxisNamePadding", "yAxisValuesPadding", "labelPadding", "valuePadding", "plotSpacePercent", "chartLeftMargin", "chartRightMargin", "chartTopMargin", "chartBottomMargin", "legendPadding", "canvasLeftMargin", "canvasRightMargin", "canvasTopMargin", "canvasBottomMargin"]
配置项 说明 类型 默认值
captionPadding 标题内边距 Number 10
xAxisNamePadding X轴名称内边距 Number 5
yAxisNamePadding Y轴名称内边距 Number 5
yAxisValuesPadding Y轴值内边距 Number 5
labelPadding 标签内边距 Number 5
valuePadding 值内边距 Number 5
plotSpacePercent 绘图空间百分比 Number 80
chartLeftMargin 图表左边距 Number 10
chartRightMargin 图表右边距 Number 10
chartTopMargin 图表上边距 Number 10
chartBottomMargin 图表下边距 Number 10
legendPadding 图例内边距 Number 5
canvasLeftMargin 画布左边距 Number 10
canvasRightMargin 画布右边距 Number 10
canvasTopMargin 画布上边距 Number 10
canvasBottomMargin 画布下边距 Number 10

14.2 图例配置

配置项 说明 类型 可选值 默认值
showLegend 是否显示图例 Boolean true/false true
legendPosition 图例位置 String top/bottom/left/right "bottom"
legendFontSize 图例字体大小 Number 8-72 12
legendFontColor 图例字体颜色 String 颜色代码 "#333333"
legendBgColor 图例背景色 String 颜色代码 "#FFFFFF"
legendBorderColor 图例边框颜色 String 颜色代码 "#CCCCCC"
legendBorderThickness 图例边框厚度 Number 0-5 1
legendShadow 是否显示图例阴影 Boolean true/false false
legendAllowDrag 是否允许拖动图例 Boolean true/false false

14.3 工具提示配置

配置项 说明 类型 可选值 默认值
showTooltip 是否显示工具提示 Boolean true/false true
tooltipBgColor 工具提示背景色 String 颜色代码 "#000000"
tooltipBorderColor 工具提示边框颜色 String 颜色代码 "#666666"
tooltipBorderThickness 工具提示边框厚度 Number 0-5 1
tooltipFontColor 工具提示字体颜色 String 颜色代码 "#FFFFFF"
tooltipFontSize 工具提示字体大小 Number 8-72 12
tooltipAlpha 工具提示透明度 Number 0-100 90
tooltipPadding 工具提示内边距 Number 0-20 5
tooltipSeparator 工具提示分隔符 String 任意文本 ": "

14.4 数值格式化配置

配置项 说明 类型 可选值 默认值
numberPrefix 数值前缀 String 任意文本 ""
numberSuffix 数值后缀 String 任意文本 ""
decimalSeparator 小数点分隔符 String ./, "."
thousandSeparator 千分位分隔符 String ,/.\s ","
decimalPrecision 小数位数 Number 0-10 0
formatNumber 是否格式化数字 Boolean true/false true
formatNumberScale 是否格式化数字刻度 Boolean true/false true
scaleUnit 刻度单位 String K/M/B/T ""
numberScaleValue 数字刻度值 Number 1000/1000000等 1000

15. 事件配置

15.1 通用事件

配置项 说明 类型 可选值 默认值
clickURL 点击图表时的URL String 有效URL ""
clickURLOpenInNewWindow 是否在新窗口打开URL Boolean true/false true
onLoadComplete 加载完成事件 String JavaScript函数名 ""
onClick 点击事件 String JavaScript函数名 ""
onMouseOver 鼠标悬停事件 String JavaScript函数名 ""
onMouseOut 鼠标移出事件 String JavaScript函数名 ""

结语

以上是OneCode组件库中所有图表类型的详细配置属性说明。这些配置项覆盖了从基础外观到高级交互的各个方面,通过灵活组合这些配置,可以创建出满足各种需求的可视化图表。实际使用时,建议结合具体场景选择合适的配置项,并参考官方文档获取更多示例和最佳实践。

相关推荐
蓝天白云下遛狗17 分钟前
goole chrome变更默认搜索引擎为百度
前端·chrome
come1123441 分钟前
Vue 响应式数据传递:ref、reactive 与 Provide/Inject 完全指南
前端·javascript·vue.js
Edingbrugh.南空1 小时前
Flink OceanBase CDC 环境配置与验证
大数据·flink·oceanbase
全星0071 小时前
解锁研发高效密码:全星研发项目管理APQP软件的多维助力
大数据·汽车
musk12121 小时前
electron 打包太大 试试 tauri , tauri 安装打包demo
前端·electron·tauri
万少2 小时前
第五款 HarmonyOS 上架作品 奇趣故事匣 来了
前端·harmonyos·客户端
OpenGL2 小时前
Android targetSdkVersion升级至35(Android15)相关问题
前端
rzl023 小时前
java web5(黑马)
java·开发语言·前端
Amy.Wang3 小时前
前端如何实现电子签名
前端·javascript·html5
时序数据说3 小时前
为什么时序数据库IoTDB选择Java作为开发语言
java·大数据·开发语言·数据库·物联网·时序数据库·iotdb