风向频率玫瑰图
配置项如下
//风向频率数组,按顺时针方向,上北下南左西右东,16方位
let percentList = [1, 3, 1, 4, 4, 6, 10, 5, 6, 9, 15, 10, 8, 13, 2, 3, 1, 3, 1];
//风向 16方位
let namelist = ['N', 'NNE', 'NE', 'ENE', 'E', 'ESE', 'SE', 'SSE', 'S', 'SSW', 'SW', 'WSW', 'W', 'WNW', 'NW', 'NNW'];
//数据
const seriesData = [];
for (let i = 0; i <= namelist.length; i++) {
var jiaodu = (360 / namelist.length) * i;
seriesData.push([percentList[i], jiaodu]); //[径向,角度]
}
console.log(seriesData);
option = {
title: {
text: '风向玫瑰图',
subtext: '风向频率玫瑰图',
},
legend: {
data: ['line'],
},
polar: {},
tooltip: {
trigger: 'axis',
axisPointer: {
type: 'cross',
},
},
angleAxis: {
type: 'value',
startAngle: 90,
min: 0, //最小刻度
max: 360, //最大刻度
interval: 360 / namelist.length, //间隔刻度 16方位间隔22.5,可改8方位
axisLabel: {
formatter: function (value, index) {
return namelist[index];
},
},
},
radiusAxis: {},
series: [
{
coordinateSystem: 'polar',
name: 'line',
type: 'line',
data: seriesData,
},
],
};