谷歌图表中的工具提示数字格式

Joo*_*zty 2 charts google-visualization

如何在谷歌图表的工具提示中格式化数字?我尝试在数据表中应用"none"格式,并"####"在 google 图表选项中的 h 轴上应用格式,但仍然可以在工具提示中看到 2,012。

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

  function drawChart() {
    var data = google.visualization.arrayToDataTable([
            [
            {label: "year", type: "number", format: "none"},
            {label: "performance", type: "number", format: "none"},
        ],
        ["2009", 10],
        ["2010", 15],
        ["2011", 3],
        ["2012", 5]
    ]);

    var options = {
      title: 'Company Performance',
      hAxis: {title: 'Year',  titleTextStyle: {color: '#333'}, format: "####"},
      vAxis: {minValue: 0}
    };

    var chart = new google.visualization.AreaChart(document.getElementById('chart_div'));
    chart.draw(data, options);
  }
Run Code Online (Sandbox Code Playgroud)

JSFiddle 可以在这里找到:https ://jsfiddle.net/ux37j0dk/3/

Whi*_*Hat 6

默认情况下,工具提示将显示数据表单元格的格式化值

您可以使用NumberFormat类来格式化数据表...

  var yearPattern = "0";
  var formatNumber = new google.visualization.NumberFormat({
    pattern: yearPattern
  });
  formatNumber.format(data, 0);
Run Code Online (Sandbox Code Playgroud)

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

  var yearPattern = "0";
  var formatNumber = new google.visualization.NumberFormat({
    pattern: yearPattern
  });
  formatNumber.format(data, 0);
Run Code Online (Sandbox Code Playgroud)
google.charts.load('current', {
  'packages': ['corechart']
});
google.charts.setOnLoadCallback(drawChart);

function drawChart() {
  var data = google.visualization.arrayToDataTable([
    [{
        label: "year",
        type: "number",
        format: "none"
      },
      {
        label: "performance",
        type: "number",
        format: "none"
      },
    ],
    ["2009", 10],
    ["2010", 15],
    ["2011", 3],
    ["2012", 5]
  ]);
  
  var yearPattern = "0";
  var formatNumber = new google.visualization.NumberFormat({
    pattern: yearPattern
  });
  formatNumber.format(data, 0);

  var options = {
    title: 'Company Performance',
    hAxis: {
      title: 'Year',
      titleTextStyle: {
        color: '#333'
      },
      format: yearPattern
    },
    vAxis: {
      minValue: 0
    }
  };

  var chart = new google.visualization.AreaChart(document.getElementById('chart_div'));
  chart.draw(data, options);
}
Run Code Online (Sandbox Code Playgroud)


在加载数据表时,您还可以使用对象表示法来提供值 ( v:) 和格式化值 ( f:)
...

[{v: "2009", f: "2009"}, 10],
Run Code Online (Sandbox Code Playgroud)

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

<script src="https://www.gstatic.com/charts/loader.js"></script>
<div id="chart_div"></div>
Run Code Online (Sandbox Code Playgroud)
[{v: "2009", f: "2009"}, 10],
Run Code Online (Sandbox Code Playgroud)