切換語言為:簡體
echarts南丁格爾玫瑰圖的詳細配置使用方法

echarts南丁格爾玫瑰圖的詳細配置使用方法

  • 爱糖宝
  • 2024-08-12
  • 2094
  • 0
  • 0

1、認識安裝和使用

先來看看我們南丁格爾玫瑰圖是什麼樣子:

🍉安裝可以參考之前文章,會使用直接跳過

官網效果

echarts南丁格爾玫瑰圖的詳細配置使用方法

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);
}

然後我們看看效果 echarts南丁格爾玫瑰圖的詳細配置使用方法

使用函式配置分為三個部分:初始化=> 設定配置=> 地圖使用引數

echarts南丁格爾玫瑰圖的詳細配置使用方法

配置程式碼如下

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'],

echarts南丁格爾玫瑰圖的詳細配置使用方法

echarts南丁格爾玫瑰圖的詳細配置使用方法

②  更改圈的大小

調整option下series裡面的redius【也可以借這個引數實現不同的內圈外圈和負向向裡】 echarts南丁格爾玫瑰圖的詳細配置使用方法

③ 更改提示文字展示的位置

在option下series下label 對位置進行設定

  label:{
   show:true,
   position:'inside', //inside 扇形圖上 ,center 扇形圖中間 ,  outside  扇形圖外面
},

echarts南丁格爾玫瑰圖的詳細配置使用方法

然後我們看看效果

echarts南丁格爾玫瑰圖的詳細配置使用方法

④ 更改文字大小和顏色

在option下series下label 裡面新增一些具體引數

  position: 'center', // 數值顯示在內部
  fontSize: 18,
  color: '#1890FF',
  fontWeight: 600, 
  backgroundColor:'#fff', //
  width:68,

echarts南丁格爾玫瑰圖的詳細配置使用方法

⑤ 修改提示文字的格式

在option下series下label 裡面修改引數formatter

  formatter: '{d}%', // 格式化數值百分比輸出

echarts南丁格爾玫瑰圖的詳細配置使用方法

⑥  ❤ 更改文字大小和顏色 過程出現文字重複並且遮蓋不全的問題

在option下series下label 裡面新增背景色和寬度 【解決文字重複並且遮蓋不全問題】

  
  backgroundColor:'#fff', //
  width:68,

⑦ 更改legend圖例想關資訊

在option 下的legend 進行修改

echarts南丁格爾玫瑰圖的詳細配置使用方法

 legend: {
      itemWidth: 6,
      itemHeight: 14,
      textStyle: {
        color: "#1890FF",
        fontSize: "14"
      },
      width:100,
      x:'right',
      y:'center',
      right:"20%",
    },

其中引數如下:

echarts南丁格爾玫瑰圖的詳細配置使用方法

⑦  ❤ 更改提示文字格式和其他相關資訊

更改option下tooltip 相關資訊,利用formatter 重構格式

echarts南丁格爾玫瑰圖的詳細配置使用方法

  tooltip: {
    trigger: 'item',
    formatter: '{a} <br/>{b} : {c} ({d}%)'
  },

0則評論

您的電子郵件等資訊不會被公開,以下所有項目均必填

OK! You can skip this field.