javascript - 格式化饼图的工具提示

标签 javascript charts google-visualization

我有一个包含各种值的饼图。将鼠标悬停在饼图的一部分上时,会显示该值。我想让这个值显示一个百分比。例如,我希望 11 为 11%。将鼠标悬停在切片上时是否可以为所有值添加百分比符号?这是我的 jsFiddle .

HTML

<div id="chart_div" style="width: 900px; height: 500px;"></div>

JS

  google.load("visualization", "1", {
    packages: ["corechart"]
  });
  google.setOnLoadCallback(drawChart);

  function drawChart() {
    var data = google.visualization.arrayToDataTable([
      ['Task', 'Hours per Day'],
      ['Work', 11],
      ['Eat', 2],
      ['Commute', 2],
      ['Watch TV', 2],
      ['Sleep', 7]
    ]);

    var options = {
      title: 'My Daily Activities',
      tooltip: {
        text: 'value'
      }
    };

    var chart = new google.visualization.PieChart(document.getElementById('chart_div'));
    chart.draw(data, options);
  }

最佳答案

工具提示默认会显示行的格式化值

在绘制图表前格式化数据表列...

var formatNumber = new google.visualization.NumberFormat({
  suffix: '%',
  fractionDigits: 0
});
formatNumber.format(data, 1);

请参阅以下工作片段...

google.charts.load('current', {
  callback: drawChart,
  packages:['corechart']
});

function drawChart() {
  var data = google.visualization.arrayToDataTable([
    ['Task', 'Hours per Day'],
    ['Work', 11],
    ['Eat', 2],
    ['Commute', 2],
    ['Watch TV', 2],
    ['Sleep', 7]
  ]);

  var formatNumber = new google.visualization.NumberFormat({
    suffix: '%',
    fractionDigits: 0
  });
  formatNumber.format(data, 1);

  var options = {
    title: 'My Daily Activities',
    tooltip: {
      text: 'value'
    }
  };

  var chart = new google.visualization.PieChart(document.getElementById('chart_div'));
  chart.draw(data, options);
}
<script src="https://www.gstatic.com/charts/loader.js"></script>
<div id="chart_div"></div>

关于javascript - 格式化饼图的工具提示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45420479/

相关文章:

javascript - 具有不同数量数据集的 Google Charts 中的多行

用于甘特图的 JavaScript/jQuery 库

gwt - 谷歌财经风格的时间序列图

javascript - 使用输入日期选择器的值

javascript - 比较当前日期和日期 inp

charts - 使用 Google Visualization API 显示与图表外部的线条相连的饼图标签

javascript - 如何获取先前创建的 Google Chart 的实例?

javascript - 使用 ajax xml 变量填充 Google 图表

javascript - Owl Carousel 错误 : Sliding Entire Page On Mobile Safari - iPhone

javascript - 如何干净地猴子修补 Javascript 中的函数?