Подтвердить что ты не робот

Отображать элемент в легенде, даже если value = 0 с помощью диаграммы инструментов Google Charts Tools

Я использую Google Charts Tools, в частности Круговая диаграмма.

Естественно, если элемент имеет значение 0, он не отображается в пироге (так как он занимает 0% от пирога). Однако в легенде также не отображается.

Как я могу манипулировать параметрами инициализации, чтобы по-прежнему показывать элемент значения 0 в легенде, чтобы пользователи могли видеть, что элемент существует, он просто имеет значение 0?

4b9b3361

Ответ 1

sliceVisibilityThreshold, так как ноль решит вашу проблему.

function drawVisualization() {
  // Create and populate the data table.
  var data = google.visualization.arrayToDataTable([
    ['Task', 'Hours per Day'],
    ['Work', 11],
    ['Eat', 0],
    ['Commute', 2],
    ['Watch TV', 2],
    ['Sleep', 7]
  ]);

  // Create and draw the visualization.
  new google.visualization.PieChart(document.getElementById('visualization')).
      draw(data, {title:"So, how was your day?",
                 sliceVisibilityThreshold:0
                 });
}
​

Ответ 2

Недавно я добавлял диаграммы Google и столкнулся с проблемой в нем, для добавления нулевого значения в него.
Спасибо за @ocanal, я использовал sliceVisibilityThreshold: 0, но каким-то другим способом.

<script type="text/javascript">
        google.charts.load('current', {'packages':['corechart']});
      google.charts.setOnLoadCallback(drawChart);

      function drawChart() {

        var data = google.visualization.arrayToDataTable([
          ['Task', 'Hours per Day'],
          ['B-TRIPS',     <?php echo $arr_get_a_org['total_trips']; ?>],
          ['Reimbursed',      <?php echo $arr_get_a_org['reimbursed_trips']; ?>],
          ['Approved',  <?php echo $arr_get_a_org['approved_trips']; ?>],
          ['Pending', <?php echo $arr_get_a_org['pending_trips']; ?>]
         // ['Sleep',    <?php echo $arr_get_a_org['total_trips']; ?>]
        ]);

        var options = {
          title: 'OVERVIEW',
          backgroundColor:'#e2e1e0',
          pieSliceText:'value',
          sliceVisibilityThreshold :0

        };

        var chart = new google.visualization.PieChart(document.getElementById('piechart'));

        chart.draw(data, options);
      }
</script>

Как изменился способ определения параметров, для получения дополнительной информации просмотрите сайт Google Chart