我正在尝试使用aurelia-cli导入dc.js和crossfilter并遇到以下问题:
当我在app.js中导入dc和crossfilter时,导出的实体都可用:'dc'对象和crossfilter函数,所以我创建图表并创建交叉滤波器索引和后续维度没有问题。渲染图表时会出现问题:dc库假设一个全局的crossfilter函数,但结果是一个对象交叉过滤器具有函数交叉过滤器(crossfilter.crossfilter
)
显示的错误是“无法读取'未定义的属性'在dc库中:
_chart._computeOrderedGroups = function (data) {
...
if (!_orderSort) {
_orderSort = crossfilter.quicksort.by(_ordering);
}
return _orderSort(dataCopy, 0, dataCopy.length);
};
以下是aurelia.json的片段和app.js的导入 我需要做哪些改动才能让它们一起工作?
aurelia.json
"dependencies": [
...
{
"name": "dc",
"path": "../node_modules/dc/dc",
"deps": ["d3","crossfilter"]
},
{
"name": "d3",
"path": "../node_modules/d3/d3",
},
{
"name": "crossfilter",
"path": "../node_modules/crossfilter/crossfilter"
}
app.js
import * as dc from 'dc';
import {crossfilter} from 'crossfilter';
我也尝试过:
import * as dc from 'dc';
import * as crossfilter from 'crossfilter';