Requirejs 未加载库

我正在使用允许数据可视化的数据分析工具 (KNIME),但只能通过公开 javascript 层(即我无法构建 html 文件),因此这意味着我需要通过 Requirejs 加载外部库。


我通常只使用 d3.js 库,它通过 require() 函数加载非常简单。但是,当我尝试加载回归 js 库时,回归对象返回为未定义。


Regression-js Github 页面供参考 - https://github.com/Tom-Alexander/regression-js


如何加载这两个库,以便正确可视化我的数据?


我试过弄乱 shim() 和 define() 但我不确定我哪里出错了。


require.config({

    paths: {

        d3src: 'https://d3js.org',

    },

    map: {

        '*': {

            'd3': 'd3src/d3.v5.min', //loads fine

            'd3-color': 'd3src/d3-color.v1.min', //loads fine

            'd3-interpolate': 'd3src/d3-interpolate.v1.min', //loads fine

            'd3-scale-chromatic': 'd3/src/d3-scale-chromatic.v1.min', //loads fine

            'regression': 'https://cdnjs.cloudflare.com/ajax/libs/regression/1.4.0/regression.min.js' //does not seem to load properly

        }

    }

});


require(['d3', 'd3-color', 'd3-interpolate','regression'], function(d3,regression) { //am I not calling the regression object correctly here?


//ideally this code should return something


const result = regression.linear([[0, 1], [32, 67], [12, 79]]);

// Uncaught TypeError: regression.linear is not a function


const gradient = result.equation[0];

const yIntercept = result.equation[1];

console.log(result,gradient,yIntercept);


});

在提供的代码中,console.log() 应该返回一个对象,后跟两个浮点数。


米脂
浏览 341回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript