我正在使用 chart.js 扩展名: chartjs-chart-treemap ,但是我在导出图表时遇到问题。我尝试使用 chartjs-node-canvas ,但该库仅支持本机 chart.js 图表(非扩展图表)。
有人知道图书馆或导出 chart.js 扩展名的方法吗?
谢谢
答案 0 :(得分:1)
chartjs-node-canvas将使用已导入到全局名称空间中的Chart.js插件。
只需要这样导入即可:
const chartTreeMap = require('chartjs-chart-treemap');
const { CanvasRenderService } = require('chartjs-node-canvas');
并正常使用CanvasRenderService。您无需对chartTreeMap
对象做任何事情,因为它会在导入时自动覆盖图表(请参见source code)。
许多树图库示例都引用了Color
对象。您将不得不用Chart.helpers.color
替换它,并提供一个全局CanvasGradient
对象。
答案 1 :(得分:0)
我找到了解决方案。为了使 chartjs-node-canvas 理解 treemap 类型,需要添加一些自定义配置。
来源:https://www.chartjs.org/docs/latest/developers/charts.html#extending-existing-chart-types