Есть ли способ экспортировать диаграмму-диаграмму-древовидную карту?

Я использую расширение chart.js под названием: chartjs-chart-treemap, но у меня возникают проблемы с экспортом диаграммы. Я пробовал использовать chartjs-node-canvas, но эта библиотека поддерживает только собственные диаграммы chart.js (диаграммы без расширения).

Кто-нибудь знает библиотеку или способ экспорта расширений chart.js?

Спасибо


person Bryan    schedule 16.07.2020    source источник


Ответы (2)


chartjs-node-canvas будет использовать плагины Chart.js, которые были импортированы в глобальное пространство имен.

Просто импортируйте это так:

const chartTreeMap = require('chartjs-chart-treemap');
const { CanvasRenderService } = require('chartjs-node-canvas');

И обычно используйте CanvasRenderService. Вам не нужно ничего делать с объектом chartTreeMap, поскольку он автоматически переопределяет диаграмму при импорте (см. исходный код).

Многие из примеров библиотеки древовидной карты ссылаются на объект Color. Вам нужно будет заменить это на Chart.helpers.color, а также предоставить глобальный объект CanvasGradient.

person ty.    schedule 17.07.2020

Я нашел решение. Чтобы chartjs-node-canvas понимал тип treemap, необходимо добавить некоторые пользовательские конфигурации.

Источник: https://www.chartjs.org/docs/latest/developers/charts.html#exnding-existing-chart-types

person Bryan    schedule 19.07.2020