简体   繁体   English

如何更改谷歌饼图中的文本“无数据”

[英]how to change the text 'no data' in google pie chart

if i am passing empty data for chart binding it shows 'no data' i need to change the text 'no data' to some other word.如果我为图表绑定传递空数据,它会显示“无数据”,我需要将文本“无数据”更改为其他单词。

  google.load("visualization", "1", {packages:["corechart"]});
  google.setOnLoadCallback(drawChart);
  function drawChart() {
    var data = google.visualization.arrayToDataTable([
      ['Task', 'Hours per Day']

    ]);

    var options = {
      title: 'My Daily Activities'
    };

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

在此处输入图片说明

You can do it manually:您可以手动完成:

if(data.getNumberOfRows() == 0){
    $("#piechart").append("Sorry, not info available")
}else{
    var chart = new google.visualization.PieChart(document.getElementById('piechart'));
    chart.draw(data, options);        
}

As juvian said data.getNuberOfRows() is in the plugin, so if you are good with jquery you can even replace " $("#piechart").append("Sorry, not info available") " with an image for example正如 juvian 所说的data.getNuberOfRows()在插件中,所以如果你擅长 jquery,你甚至可以用图像替换“ $("#piechart").append("Sorry, not info available") ”例如

if (data.getNumberOfRows() == 0) {

   $("#someimage").attr("src","url-to-image");//Or any jquery dom manipulation here

} else {

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

You could replace text in SVG after chart drawing您可以在绘制图表后替换 SVG 中的文本

chart.draw(data, options);
if (data.getNumberOfRows() == 0) {
    $("#piechart").find("svg text").text("Your text")
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM