как скрыть гистограммы в данных mysql без удаления - PullRequest
0 голосов
/ 30 апреля 2020

Я хочу спросить, как скрыть данные, отображаемые на веб-сайте (гистограмма), но без удаления данных на mysql

это код для отображения гистограммы

  // Load the Visualization API and the corechart package.
  google.charts.load('current', {packages: ['corechart', 'bar']});
  google.charts.setOnLoadCallback(drawChart);

  function drawChart() {

    // Create the data table.
    var data = new google.visualization.DataTable();
    data.addColumn('string', 'storage_type');
    data.addColumn('number', 'storage_used');
    data.addColumn('number', 'storage_free');
    for(i = 0; i < my_2d.length; i++)
data.addRow([my_2d[i][0], parseInt(my_2d[i][1]),parseInt(my_2d[i][2])]);

    var options = {
      title: 'server'
    };

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

и это вывод, который код enter image description here

я просто хочу показать гистограмму "fujitsu" и скрыть "hp" и "huawei", но без удаления базы данных на mysql

введите описание изображения здесь

1 Ответ

1 голос
/ 30 апреля 2020

Нетрудно отфильтровать ваши данные при их отображении. Это задание для массива фильтров, содержащего имена элементов, которые вы хотите показать, и функцию Array.include () .

 const storage_type_filter = [ 'fujitsu' ];

 for(let i = 0; i < my_2d.length; i++) {
     const storage_type = my_2d[i][0];
     const storage_used = parseInt(my_2d[i][1]);
     const storage_free = parseInt(my_2d[i][1]);
     if (storage_type_filter.includes(storage_type)) {
         data.addRow (storage_type, storage_used, storage_free);
     }
 }

Вы ничего не показали нам о вашей базе данных. Но вы также можете фильтровать ваши данные, например, WHERE storage_type IN ('fujitsu'), когда вы их извлекаете.

Pro tip следующий человек, который будет работать над этим отчетом, будет очень рад, если вы будете использовать описательные имена переменных.

...