为什么Plotly.newPlot无法在JavaScript代码中识别为函数?

时间:2019-09-14 18:29:44

标签: javascript plotly webstorm

在WebStorm中使用Plotly.js时,无法将功能Plotly.newPlot()识别为功能,并且将鼠标悬停在该功能上会显示消息

  

未解决的函数或方法newPlot()

在上一个问题中,帮助其他方面的人员建议newPlot()不是Plotly的功能。我通过Plotly的网站(https://plot.ly/javascript/plotlyjs-function-reference/)确认newPlot()是一个函数。

我只包含了div和数据,但这不会引起问题,因为Plotly的文档说其他变量应默认为空列表。

此外,我在CodePen中运行了相同的代码,并且可以在其中运行,因此我认为它可能与我配置软件的方式或导入Plotly的方式有关。

    var Plotly = require('plotly')("jhharvey", "••••••••••");

    var xData = [23, 25, 12, 4]; //example data
    var yData = [1, 2, 3, 4]; //example data

    var data = [
        {
            x: xData, //x values set
            y: yData, //y values set
            type: "line" //graph type set
        }
    ];

    Plotly.newPlot("myDiv", data); //should plot data

1 个答案:

答案 0 :(得分:1)

运行代码会导致TypeError: Plotly.newPlot is not a function;在newPlot中搜索node_modules/plotly不会返回任何结果。但是,此方法确实存在于https://cdn.plot.ly/plotly-latest.min.js中,因此代码可在浏览器中使用-但是IDE无法从node_modules/plotly来解决它