MetobsLayers
云雷达云高。一个对象里的平行数组:dateTime + CBH1…CTH5。五层都画云底–云顶条带。测风激光雷达一层云底走 Metobs.Dwl.Met 的 cbh,不要用本类去画。
公共 option 见 基础配置:标题、轴、网格、图例、提示框、缩放、工具栏。
云高
云高(示例)
通过绘制时间 × 高度条带,用来看各层云底到云顶的垂直范围。QX/T 767—2025 称:云底高度是观测点垂直向上云层底部距观测点的垂直距离;云顶高度是云层顶部距观测点的垂直距离。本图按五层画云底–云顶条带。图级 product 为 layers,字段是 CBH1–CBH5 / CTH1–CTH5,单位 m。
数据
data 直接传那个平行数组对象,不要先收成 bottom / top。下标 i 对齐同一时刻:CBHn[i] / CTHn[i] ↔ dateTime[i]。999999 或 ≤0 表示该层该时次无云,跳过。五层都画,有几层画几层。
js
{
stationCode: '00000', // 站点代码。标题、提示框可用
stationName: '示例站', // 站点名称。标题、提示框可用
dateTime: ['2024-10-04 08:24:00', '2024-10-04 08:25:00'], // 时刻轴
// 本产品读各层云底、云顶(米)
CBH1: [120, 120],
CTH1: [3510, 3510],
CBH2: [999999, 3240],
CTH2: [999999, 3510],
CBH3: [999999, 999999],
CTH3: [999999, 999999],
CBH4: [999999, 999999],
CTH4: [999999, 999999],
CBH5: [999999, 999999],
CTH5: [999999, 999999],
}dateTime / CBH* / CTH* 用数组。站点字段不参与绘制。不要写成一层标量 cbh。
调用
ts
import { Metobs } from '@dingnl/metobs-chart'
const chart = Metobs.Layers.init(el)
chart.setOption({
title: {
show: true,
text: '云高'
},
xAxis: {
show: true,
name: '时间'
},
yAxis: {
show: true,
name: '高度(m)'
},
data: rawObject
})默认打开轴网格(splitLine)和绘图区边框(grid.border)。关掉时把对应 show 设为 false。不写 legend.pieces 时,库带下面这套色标。
色标
分层色没有国标。沿用业务五层约定,按层号精确匹配。
| 档 | 第一层 | 第二层 | 第三层 | 第四层 | 第五层 |
|---|---|---|---|---|---|
| 色 | #ff3c00 | #e3d70d | #0056ff | #cb0ff5 | #A0522D |
要改色、改档去 图例。