【问题标题】:ChartJs pie legend positionChartJs 饼图图例位置
【发布时间】:2019-12-06 12:23:11
【问题描述】:

ChartJs 饼图有 4 个默认位置形成图例:顶部、底部、左侧和右侧。但是需要这样的东西:

如果您需要,我有一些默认图例样式的示例:https://codepen.io/eduardodos/pen/xxbwGpN

  options: {
    legend: {
      position: 'bottom'
    }
  }

有人知道怎么做吗?

【问题讨论】:

    标签: javascript chart.js pie-chart


    【解决方案1】:

    您可以为此使用chart piece plugin

    见下面的代码。我希望这能解决问题

    编码愉快 :)

    var oilCanvas = document.getElementById("oilChart");
    
    Chart.defaults.global.defaultFontFamily = "Lato";
    Chart.defaults.global.defaultFontSize = 18;
    
    var oilOptions = {
      plugins: {
        labels: [{
          render: 'percentage',
          position: 'outside',
          textMargin: 6,
          render: function(args) {
            return `${args.label} (${args.value}%)`
          }
        }]
      },
      legend: {
        display: false
      },
    }
    
    
    var oilData = {
      labels: [
        "Saudi Arabia",
        "Russia",
        "Iraq",
        "UAE",
        "Canada"
      ],
    
      datasets: [{
        data: [133.3, 86.2, 52.2, 51.2, 50.2],
        backgroundColor: [
          "#FF6384",
          "#63FF84",
          "#84FF63",
          "#8463FF",
          "#6384FF"
        ]
      }]
    };
    
    var pieChart = new Chart(oilCanvas, {
      type: 'pie',
      data: oilData,
      options: oilOptions
    });
    <script src="https://cdn.jsdelivr.net/npm/chart.js@2.8.0"></script>
    <script src="https://cdn.jsdelivr.net/gh/emn178/chartjs-plugin-labels/src/chartjs-plugin-labels.js"></script>
    <canvas id="oilChart" width="600" height='400'></canvas>

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-11-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-02-13
      • 1970-01-01
      相关资源
      最近更新 更多