Как использовать объект google.visualization.datatable с библиотекой angular -google-charts - PullRequest
0 голосов
/ 26 апреля 2020

Я использую библиотеку angular -google-charts для интеграции диаграмм Google с моим проектом angular.

Проблема в том, что я уже есть API, который предоставляет json данные в формате DataTable , который я уже давно использую, и кажется, что эта библиотека не может обрабатывать формат DataTable, указанный Google.

Из документации angular -google-charts:

Свойство data ожидает двумерный массив. То, как массив должен выглядеть в деталях, зависит от типа диаграммы, которую вы хотите создать, и от того, что вы хотите отобразить.

Что, я думаю, создаст таблицу с помощью функции "arrayToDataTable".

Проблема с этим подходом заключается в том, что мне пришлось бы создавать отдельный массив для каждой отдельной диаграммы, поскольку структура данных может отличаться от разных типов диаграмм, тогда как DataTable (JSON) дает мне большую гибкость чтобы динамически создавать свои наборы данных на стороне сервера.

Интересно, есть ли возможность обойти способ, которым эта библиотека загружает данные в виде массива, и вместо этого использовать данные в соответствии со спецификацией Google?

Используя библиотеку Google Charts javascript исключительно без angular, я бы просто сделал:

new google.visualization.DataTable(data);

Где ** data ** - объект, который содержит данные, загруженные с сервера.

Я попробовал аналогичный подход с angular - google-maps, но он завершился ошибкой:

Данные для arrayToDataTable не являются массивом .

...