hideColumns и getVIewColumns с Google Charts - PullRequest
1 голос
/ 23 апреля 2020

Я пытаюсь показать / скрыть столбцы в столбце диаграммы, но все работает не так, как ожидалось.

Это мой график (который работает нормально):

function drawGraph() {
        $.ajax({        
            type: "POST",
            url: "./functions.php",
                data: { action: 'draw_bar_chart'
            },
            dataType: 'json',
            success: function(jsonData) {
                data_chart = new google.visualization.DataTable(jsonData[0]['data']);
                var options = jsonData[1]['options'];

                // Instantiate and draw the chart
                chartColumn = new google.visualization.ColumnChart(document.getElementById('chart_div')); 
                data_chart.getViewColumns();
                chartColumn.draw(data_chart, options);
            }
        });
    } 

Однако , getViewColumns возвращает data_chart.getViewColumns is not a function

И вот как я собираюсь скрыть кнопку после того, как у меня получилось getViewColumns

$('.toggle_button').click(function () {
            data_chart.hideColumns([1]); // To be adjusted
            chart.draw(data_chart, options);
        }
    );

1 Ответ

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

оба следующих метода являются членами класса DataView ...

getViewColumns()
hideColumns(columnIndexes)

и не существуют в классе DataTable ...

чтобы исправить, вы можете преобразовать таблицу данных в представление данных ...

data_chart = new google.visualization.DataTable(jsonData[0]['data']);

// convert data table to data view
data_chart = new google.visualization.DataView(data_chart);

var options = jsonData[1]['options'];

// Instantiate and draw the chart
chartColumn = new google.visualization.ColumnChart(document.getElementById('chart_div'));
data_chart.getViewColumns();
chartColumn.draw(data_chart, options);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...