1、認識安裝和使用
先來看看我們南丁格爾玫瑰圖是什麼樣子:
🍉安裝可以參考之前文章,會使用直接跳過
官網效果
2、🍉 簡單安裝使用
先確保你安裝的是Echarts5,否則的化安裝一下
yarn add echarts
// 結構部分 <div ref="echartradarRef1" style="width: 50%; height: 400px;"></div> // 引入部分 import * as echarts from 'echarts';// 5.4區別4引入方式 const echartradarRef1 = ref(null); onMounted(() => { initChartradar(); });
展示一下官方給我們的預設設定
// 雷達圖 const initChartradar=()=>{ // 在 DOM 掛載後初始化 ECharts let chart = echarts.init(echartradarRef1.value); // 設定圖表的配置項和資料 let option = { title: { text: 'Nightingale Chart', subtext: 'Fake Data', left: 'center' }, tooltip: { trigger: 'item', formatter: '{a} <br/>{b} : {c} ({d}%)' }, legend: { left: 'center', top: 'bottom', data: [ 'rose1', 'rose2', 'rose3', 'rose4', 'rose5', 'rose6', 'rose7', 'rose8' ] }, toolbox: { show: true, feature: { mark: { show: true }, dataView: { show: true, readOnly: false }, restore: { show: true }, saveAsImage: { show: true } } }, series: [ { name: 'Area Mode', type: 'pie', radius: [20, 140], center: ['75%', '50%'], roseType: 'area', itemStyle: { borderRadius: 5 }, data: [ { value: 30, name: 'rose 1' }, { value: 28, name: 'rose 2' }, { value: 26, name: 'rose 3' }, { value: 24, name: 'rose 4' }, { value: 22, name: 'rose 5' }, { value: 20, name: 'rose 6' }, { value: 18, name: 'rose 7' }, { value: 16, name: 'rose 8' } ] } ] }; // 使用配置項和資料顯示圖表 chart.setOption(option); }
然後我們看看效果
使用函式配置分為三個部分:初始化=> 設定配置=> 地圖使用引數
配置程式碼如下
option = { legend: { top: 'bottom' }, toolbox: { show: true, feature: { mark: { show: true }, dataView: { show: true, readOnly: false }, restore: { show: true }, saveAsImage: { show: true } } }, series: [ { name: 'Nightingale Chart', type: 'pie', radius: [50, 250], center: ['50%', '50%'], roseType: 'area', itemStyle: { borderRadius: 8 }, data: [ { value: 40, name: 'rose 1' }, { value: 38, name: 'rose 2' }, { value: 32, name: 'rose 3' }, { value: 30, name: 'rose 4' }, { value: 28, name: 'rose 5' }, { value: 26, name: 'rose 6' }, { value: 22, name: 'rose 7' }, { value: 18, name: 'rose 8' } ] } ] };
3、🍉詳細引數使用南丁格爾玫瑰圖配置
🍓 ① 給每個圈配置自定義顏色
option => color
顏色設定在option 物件裡面外層直接寫一個數組 color: ['#1A83FF', '#5DA0FF', '#8AB7FF', '#AFCEFF', '#D1E3FF'],
② 更改圈的大小
調整option下series裡面的redius【也可以借這個引數實現不同的內圈外圈和負向向裡】
③ 更改提示文字展示的位置
在option下series下label 對位置進行設定
label:{ show:true, position:'inside', //inside 扇形圖上 ,center 扇形圖中間 , outside 扇形圖外面 },
然後我們看看效果
④ 更改文字大小和顏色
在option下series下label 裡面新增一些具體引數
position: 'center', // 數值顯示在內部 fontSize: 18, color: '#1890FF', fontWeight: 600, backgroundColor:'#fff', // width:68,
⑤ 修改提示文字的格式
在option下series下label 裡面修改引數formatter
formatter: '{d}%', // 格式化數值百分比輸出
⑥ ❤ 更改文字大小和顏色 過程出現文字重複並且遮蓋不全的問題
在option下series下label 裡面新增背景色和寬度 【解決文字重複並且遮蓋不全問題】
backgroundColor:'#fff', // width:68,
⑦ 更改legend圖例想關資訊
在option 下的legend 進行修改
legend: { itemWidth: 6, itemHeight: 14, textStyle: { color: "#1890FF", fontSize: "14" }, width:100, x:'right', y:'center', right:"20%", },
其中引數如下:
⑦ ❤ 更改提示文字格式和其他相關資訊
更改option下tooltip 相關資訊,利用formatter 重構格式
tooltip: { trigger: 'item', formatter: '{a} <br/>{b} : {c} ({d}%)' },