POLYLINE
API_LEVEL
2.0开始支持,API 兼容性请参考 API_LEVEL。

绘制多段线,可做于折线图上的多段线条。
创建 UI 控件
import { createWidget, widget } from '@zos/ui'
const polyline = createWidget(widget.GRADKIENT_POLYLINE, Param)
类型
Param: object
| 属性 | 说明 | 是否必须 | 类型 |
|---|---|---|---|
| x | 控件 x 坐标 | 是 | number |
| y | 控件 y 坐标 | 是 | number |
| w | 控件宽度 | 是 | number |
| h | 控件高度,在屏幕高度为 480 圆形屏幕和屏幕高度为 390 的方形设备上的最大高度为 150,其余机型的最大高度按照屏幕高度等比例缩放 | 是 | number |
| line_color | 线条颜色,默认 0xe60039 | 否 | number |
| line_width | 线条宽度,默认 2 px | 否 | number |
polyline 实例
polyline.clear()
() => void
清除绘制的线条
polyline.addLine()
(option: Option) => void
Option: object
| 属性 | 说明 | 类型 | 版本 |
|---|---|---|---|
| data | 坐标数组 | Array<AxisItem> | - |
| count | 坐标数组长度 | number | - |
| color_from | 初始填充渐变色 | number | 2.1 |
| color_to | 结束填充渐变色 | number | 2.1 |
| curve_style | 是否采用插值,平滑曲线效果 | boolean | 2.1 |
AxisItem: object
| 属性 | 说明 | 类型 |
|---|---|---|
| x | 横向坐标,相对坐标,距离控件左侧的距离 | number |
| y | 纵向坐标,相对坐标,距离控件底部的距离 | number |
属性访问支持列表
| 属性名 | setProperty | getProperty | setter | getter |
|---|---|---|---|---|
| x | N | Y | N | Y |
| y | N | Y | N | Y |
| w | N | Y | N | Y |
| h | N | Y | N | Y |
| line_color | N | N | N | N |
| line_width | N | N | N | N |
| bg_color | N | N | N | N |
代码示例
import { createWidget, widget } from '@zos/ui'
import { px } from '@zos/utils'
Page({
build() {
const lineDataList = [
{ x: 0, y: px(120) },
{ x: px(100), y: px(10) },
{ x: px(200), y: px(50) },
{ x: px(300), y: px(50) },
{ x: px(400), y: px(150) }
]
const polyline = createWidget(widget.GRADKIENT_POLYLINE, {
x: 0,
y: px(200),
w: px(480),
h: px(150),
line_color: 0x00ffff,
line_width: 4
})
polyline.clear()
polyline.addLine({
data: lineDataList,
count: lineDataList.length
})
}
})