echarts顯示百分比

一、echarts顯示錶格

在很多時候,我們需要將數據以表格的形式展示給用戶,而echarts提供了表格組件,方便我們實現這個需求。下面是一個示例:


// 引入echarts和table組件
import echarts from 'echarts';
import 'echarts/lib/component/legendScroll';
import 'echarts/lib/component/toolbox';
import 'echarts/lib/component/tooltip';
import 'echarts/lib/component/title';
import 'echarts/lib/component/grid';
import 'echarts/lib/component/visualMap';
import 'echarts/lib/component/markPoint';
import 'echarts/lib/component/markLine';
import 'echarts/lib/component/dataZoom';
import 'echarts/lib/component/calendar';
import 'echarts/lib/component/graphic';
import 'echarts/lib/component/dataset';
import 'echarts/lib/component/axisPointer';
import 'echarts/lib/component/polar';
import 'echarts/lib/component/geo';
import 'echarts/lib/component/singleAxis';
import 'echarts/lib/component/parallel';
import 'echarts/lib/component/sankey';
import 'echarts/lib/component/tree';
import 'echarts/lib/component/timeline';
import 'echarts/lib/component/gauge';
import 'echarts/lib/component/funnel';
import 'echarts/lib/component/heatmap';
import 'echarts/lib/component/treeMap';
import 'echarts/lib/component/bmap';
import 'echarts/lib/component/boxplot';
import 'echarts/lib/component/custom';
import 'echarts/lib/component/graph';
import 'echarts/lib/component/lines';
import 'echarts/lib/component/map';

import 'echarts/lib/chart/bar';
import 'echarts/lib/chart/candlestick';
import 'echarts/lib/chart/chord';
import 'echarts/lib/chart/custom';
import 'echarts/lib/chart/effectScatter';
import 'echarts/lib/chart/funnel';
import 'echarts/lib/chart/gauge';
import 'echarts/lib/chart/graph';
import 'echarts/lib/chart/heatmap';
import 'echarts/lib/chart/line';
import 'echarts/lib/chart/map';
import 'echarts/lib/chart/pie';
import 'echarts/lib/chart/radar';
import 'echarts/lib/chart/sankey';
import 'echarts/lib/chart/scatter';
import 'echarts/lib/chart/themeRiver';
import 'echarts/lib/chart/treemap';

import 'echarts/lib/component/dataset';

import 'echarts/lib/chart/line';

import 'echarts/lib/component/grid';

import 'echarts/lib/component/title';

import 'echarts/lib/component/tooltip';

import 'echarts/lib/component/legend';

import 'echarts/lib/chart/pie';

import 'echarts/lib/chart/bar';

import 'echarts/lib/chart/map';

import 'echarts/lib/component/visualMap';

// 設置圖表的數據和配置項
var tabledata = [
  [ {value:'Name' , rowspan:2} , {value:'Math' , rowspan:2} , {value:'English' , rowspan:2} , {value:'Science' , colspan:2} , {value:'Total' , rowspan:2} ] ,
  [ {value:'物理'} , {value:'化學'} ]
  ,
  [ 'Tom' , 80 , 70 , 90 , 85 , 325 ] ,
  [ 'Jack' , 90 , 60 , 80 , 70 , 300 ] ,
  [ 'Tim' , 87 , 63 , 92 , 78 , 320 ] ,
  [ 'Green' , 77 , 93 , 78 , 82 , 330 ] ,
  [ 'Mike' , 75 , 65 , 58 , 87 , 285 ]
];

var option = {
  title: {
    text: '成績表'
  },
  tooltip: {},
  legend: {
    data: ['姓名','數學','物理','化學','英語','總分']
  },
  xAxis: {
    type: 'category',
    axisLabel: {
      interval:0,
      rotate:40
    },
    data: ['Name', 'Tom', 'Jack', 'Tim', 'Green', 'Mike']
  },
  yAxis: {},
  series: [
    {
      name: '姓名',
      type: 'bar',
      stack: '總量',
      label: {
        show: true
      },
      data: tabledata[0]
    },
    {
      name: '數學',
      type: 'bar',
      stack: '總量',
      label: {
        show: true,
      },
      data: tabledata.slice(2, 7).map(function (row) {
        return row[1];
      })
    },
    {
      name: '物理',
      type: 'bar',
      stack: '總量',
      label: {
        show: true
      },
      data: tabledata.slice(2, 7).map(function (row) {
        return row[2];
      })
    },
    {
      name: '化學',
      type: 'bar',
      stack: '總量',
      label: {
        show: true,
      },
      data: tabledata.slice(2, 7).map(function (row) {
        return row[3];
      })
    },
    {
      name: '英語',
      type: 'bar',
      stack: '總量',
      label: {
        show: true,
      },
      data: tabledata.slice(2, 7).map(function (row) {
        return row[4];
      })
    },
    {
      name: '總分',
      type: 'bar',
      stack: '總量',
      label: {
        show: true,
        position: 'inside'
      },
      data: tabledata.slice(2, 7).map(function (row) {
        return row[5];
      })
    }
  ]
};

// 獲得具體的DOM元素
var chartDom = document.getElementById('chart');
var myChart = echarts.init(chartDom);
// 渲染圖表
myChart.setOption(option);

二、echarts百分比柱狀圖

百分比柱狀圖是我們經常會用到的圖形之一,它可以很直觀地展示數據的比例關係。echarts提供了顯示百分比柱狀圖的方法,在數據中加入小數點再設置如下配置項即可:


var option = {
  title: {
    text: '百分比柱狀圖'
  },
  tooltip: {
    trigger: 'axis',
    axisPointer: {
      type: 'shadow'
    }
  },
  legend: {
    data: ['比例']
  },
  grid: {

  },
  xAxis: {
    type: 'category',
    data: ['A', 'B', 'C', 'D', 'E', 'F', 'G']
  },
  yAxis: {
    type: 'value'
  },
  series: [{
    name: '比例',
    data: [0.2, 0.3, 0.5, 0.7, 0.4, 0.8, 1],
    type: 'bar',
    barWidth: '40%',
    label: {
      show: true,
      formatter: function(params) {
        return params.data * 100 + '%'
      }
    }
  }]
};

// 獲得具體的DOM元素
var chartDom = document.getElementById('chart');
var myChart = echarts.init(chartDom);
// 渲染圖表
myChart.setOption(option);

三、echart調整百分比大小

我們可以調整數據和label的百分比大小。具體方法可以通過調節以下兩個配置項實現:


label: {
  show: true,
  fontSize: 14, //改變字體大小
  formatter: function(params) {
    return params.data * 100 + '%'
  }
}


yAxis: {
  type: 'value',
  axisLabel: {
    show: true,
    fontSize: 14, //改變軸上標記的字體大小
    formatter: function(params) {
      return params * 100 + '%'
    }
  },
},

通過調節這兩個屬性,我們可以很方便地調整百分比的大小。

原創文章,作者:DVEUZ,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/317569.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
DVEUZ的頭像DVEUZ
上一篇 2025-01-11 16:27
下一篇 2025-01-11 16:27

相關推薦

  • Echarts 地圖 Label 增加背景圖

    本文將從多個方面對 Echarts 地圖 Label 增加背景圖進行詳細的闡述。 一、背景圖的作用 為 Echarts 地圖添加背景圖可以使 Label 更加直觀、美觀,提升視覺效…

    編程 2025-04-29
  • Python如何寫百分比

    在python中,我們可以使用各種方法來計算和表示百分比。在本文中,我們將會從字元串格式化、數學計算、列表推導式和函數等多個方面來詳細闡述Python如何計算和表示百分比。 一、字…

    編程 2025-04-27
  • Python怎麼把數變成百分比中心

    如果需要將數變成百分比顯示,Python是一個強大的語言可以幫助您高效地完成這個任務。Python提供了內置的格式化方法和標準庫來處理百分比的計算和輸出。那麼,下面將從以下幾個方面…

    編程 2025-04-27
  • ECharts地圖輪播

    本文將從插件基礎、數據準備及處理、地圖呈現、輪播控制等方面,對ECharts地圖輪播進行詳細闡述。 一、插件基礎 ECharts官方提供了一個名為「echarts-gl」的插件,它…

    編程 2025-04-27
  • Echarts 雙 Y 軸詳解

    一、什麼是雙 Y 軸 Echarts 雙 Y 軸是一種常見的圖表類型,它可以在同一張圖表中展示多個指標,每個指標都有自己的 Y 軸。這種圖表類型主要用於展示異構指標之間的關係,可以…

    編程 2025-04-25
  • ECharts柱狀圖間隔完全指南

    ECharts是一個非常強大的JavaScript圖表庫,它提供了豐富的可定製化配置選項以及良好的兼容性。其中,柱狀圖是一種非常常見的圖表類型,同時也是ECharts中功能齊全的圖…

    編程 2025-04-24
  • 使用Vue3引入Echarts

    一、概述 Echarts是一個數據可視化庫,支持多種圖表類型,包括折線圖、柱狀圖、餅圖、散點圖等等。Vue3作為前端開發的主流框架之一,也可以方便地集成Echarts來實現數據可視…

    編程 2025-04-23
  • ECharts水球圖的詳細闡述

    ECharts是一個基於JavaScript的開源可視化庫,可用於Web應用程序開發。ECharts官方提供的全要素的多種類型數據圖表支持,其中水球圖是一種較為特殊的圖表類型。可以…

    編程 2025-04-23
  • echarts橫向柱狀圖

    一、概覽 ECharts是百度前端開發部開發的一個開源可視化庫,它可以幫助開發者輕鬆的實現各種數據可視化。 橫向柱狀圖是ECharts中一個非常常見的圖表類型,可以用於展示一組數據…

    編程 2025-04-23
  • 深入探究echarts柱狀圖堆疊

    一、echarts柱狀圖堆疊混合 echarts柱狀圖堆疊是一種常用的可視化方式,通過堆疊不同數據項的數值,可以直觀地比較不同數據之間的關係。而在實際應用中,很多情況下我們需要在同…

    編程 2025-04-23

發表回復

登錄後才能評論