更改谷歌图表中的数字格式

Posted

技术标签:

【中文标题】更改谷歌图表中的数字格式【英文标题】:Changing the number format in google charts graphs 【发布时间】:2017-09-05 21:29:35 【问题描述】:

我在更改 Google 图表中的数字格式时遇到问题。 我检查了***主题并找到了它:http://jsfiddle.net/h5ea6xqu/ 我的问题很简单,我想要完全相同的东西,但它不起作用。

我有“,”而不是我的分组符号的空间......如果有人有解决方案,那就太棒了。 my problem 我的代码:

   function drawChart($id) 
     var id=$id;
     var kwexist = (id + "_kw_exist");
     var kwexistvariable = $("#"+kwexist).html();

     var kwled = (id + "_kw_led");
     var kwledvariable = $("#"+kwled).html();

 var data = google.visualization.arrayToDataTable([
      ['Element', 'Density',  role: 'style' ,  role: 'annotation'  ],
      ['Existant kWh', parseFloat(kwexistvariable), '#3B7CC9', parseFloat(kwexistvariable)],
      ['LED kWh', parseFloat(kwledvariable), '#3B7CC9' , parseFloat(kwledvariable)]
    ]);


    var options = 

    ;

      var numberFormat = new google.visualization.NumberFormat(
            groupingSymbol: ' '
        )

        numberFormat.format(data, 1);


    var chart_div = document.getElementById('chart_div_kw');
    var chart = new google.visualization.ColumnChart(chart_div);


    // Wait for the chart to finish drawing before calling the getImageURI() method.
    google.visualization.events.addListener(chart, 'ready', function () 
      chart_div.innerHTML = chart.getImageURI();
      var testokok = chart.getImageURI();
      console.log(chart_div.innerHTML);
    );


    chart.draw(data, options);
  

【问题讨论】:

哇,我在这里复制粘贴我的代码:jsfiddle.net/4701Lbjm 它在 jsfiddle 上工作,但在我的应用程序中,结果如下:puu.sh/xstcv/efae425228.png 我有完全相同的代码...如您所见:puu.sh/xstdu/ca015d8f9b.png 【参考方案1】:

不确定我是否完全按照问题进行了

但如果你想格式化栏上显示的数字(注释)

还格式化该列...

  numberFormat.format(data, 3);

请参阅以下工作 sn-p...

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

function drawChart($id) 
  var data = google.visualization.arrayToDataTable([
    ['Element', 'Density',  role: 'style' ,  role: 'annotation'  ],
    ['Existant kWh', parseFloat(10000), '#3B7CC9', parseFloat(10000)],
    ['LED kWh', parseFloat(15000), '#3B7CC9' , parseFloat(15000)]
  ]);

  var options = 

  ;

  var numberFormat = new google.visualization.NumberFormat(
    groupingSymbol: ' '
  );
  numberFormat.format(data, 1);
  numberFormat.format(data, 3);

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

【讨论】:

您好 WhiteHat,感谢您的帮助,我找到了解决方案。现在我使用“jsapi”而不是 gstatic.com/charts/loader.js。现在它可以完美地使用相同的代码......

以上是关于更改谷歌图表中的数字格式的主要内容,如果未能解决你的问题,请参考以下文章

谷歌图表修改范围过滤器侦听器中的hAxis日期格式

谷歌图表工具提示数字格式科学

图表中的坐标轴数值怎么将百分数改为整数?

在报告服务 s-s-rS 中的横轴图表上格式化数字

Oracle Apex - 更改图表标签

自定义 Apache 超集中的数字格式