Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 未捕获引用错误:未使用Dojo API定义require_Javascript_Html_Dojo_Require_Dojox.charting - Fatal编程技术网

Javascript 未捕获引用错误:未使用Dojo API定义require

Javascript 未捕获引用错误:未使用Dojo API定义require,javascript,html,dojo,require,dojox.charting,Javascript,Html,Dojo,Require,Dojox.charting,我已经看到了这个错误的多个体现,但没有看到与使用DojoAPI/CDN直接相关的答案。我正在快速阅读Dojo图表教程,了解如何正确应用饼图。我使用简单的说明设置了一个网页,我可以用它在本地进行测试(见下文)。每次启动.html文件时,我都会收到错误-未捕获引用错误:未定义require。所有之前的答案都指向src有故障,无论是cdn、api还是文件路径。我尝试了多种cdn和配置,包括src=“//ajax.googleapis.com/ajax/libs/dojo/1.10.4/dojo/doj

我已经看到了这个错误的多个体现,但没有看到与使用DojoAPI/CDN直接相关的答案。我正在快速阅读Dojo图表教程,了解如何正确应用饼图。我使用简单的说明设置了一个网页,我可以用它在本地进行测试(见下文)。每次启动
.html
文件时,我都会收到错误-
未捕获引用错误:未定义require
。所有之前的答案都指向
src
有故障,无论是cdn、api还是文件路径。我尝试了多种cdn和配置,包括
src=“//ajax.googleapis.com/ajax/libs/dojo/1.10.4/dojo/dojo.js”

<script data-dojo-config="async: 1"
        src="//ajax.googleapis.com/ajax/libs/dojo/1.10.4/dojo/dojo.js"></script>`, 
`,
但我仍然会遇到同样的错误(这些都是直接从文档中得到的)。关于是什么导致了这个错误以及如何解决它来测试我的简单饼图,有什么建议吗

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title>Tutorial: Pie Chart!</title>
        <script> src="//ajax.googleapis.com/ajax/libs/dojo/1.13.0/dojo/dojo.js"></script>
    </head>
    <body>
        <script>
            require([
                'dojo/dom',
                'dojo/dom-construct',
                'dojox/charting/Chart',
                'dojox/charting/themes/Claro',
                'dojox/charting/PiePlot'
            ], function (dom, domConstruct, Chart, theme, PiePlot) {
                var pieChart = new Chart("chartNode");

            // Set the theme
            pieChart.setTheme(theme);

            // Add the only/default plot
            pieChart.addPlot("default", {
                type: PiePlot, // our plot2d/Pie module reference as type value
                radius: 200,
                fontColor: "black",
                labelOffset: -20
            });

            // Add the series of data
            pieChart.addSeries("January",chartData);

            // Render the chart!
            pieChart.render();
        });
        </script>
        <div id="chartNode" style="width: 550px; height: 550px;"></div>
    </body>
</html>

教程:饼图!
src=“//ajax.googleapis.com/ajax/libs/dojo/1.13.0/dojo/dojo.js”>
要求([
“dojo/dom”,
“dojo/dom构造”,
“dojox/charting/Chart”,
“dojox/charting/themes/Claro”,
“dojox/charting/PiePlot”
],函数(dom、domConstruct、图表、主题、PiePlot){
var pieChart=新图表(“图表节点”);
//设定主题
pieChart.setTheme(主题);
//添加唯一/默认绘图
pieChart.addPlot(“默认值”{
类型:PiePlot,//我们的plot2d/Pie模块引用作为类型值
半径:200,
fontColor:“黑色”,
标签偏移:-20
});
//添加数据系列
pieChart.addSeries(“一月”,chartData);
//绘制图表!
perechart.render();
});

首先,脚本标记行6中存在类型错误, 关闭了标记script和src attrib之外的脚本标记,这就是为什么出现错误reuire不是

而且在纠正这些错误之后,你仍然会有一些错误

因此,您需要修复一个导入

'dojox/charting/PiePlot'
应替换为
'dojox/charting/plot2d/Pie'

您需要在此处声明您的
图表数据

如果需要文件版本,请参见此

否则,请参见下面的工作代码段:

需要([
“dojo/dom”,
“dojo/dom构造”,
“dojox/charting/Chart”,
“dojox/charting/themes/Claro”,
“dojox/charting/plot2d/Pie”
],函数(dom、domConstruct、图表、主题、PiePlot){
图表数据=[
{y:389,文本:“data1”},
{y:125,正文:“数据2”},
{y:285,正文:“数据3”},
{y:193,正文:“数据4”},
{y:21,正文:“无数据”}
];
var pieChart=新图表(“图表节点”);
//设定主题
pieChart.setTheme(主题);
//添加唯一/默认绘图
pieChart.addPlot(“默认值”{
类型:PiePlot,//我们的plot2d/Pie模块引用作为类型值
半径:200,
fontColor:“黑色”,
标签偏移:-20
});
//添加数据系列
pieChart.addSeries(“一月”,chartData);
//绘制图表!
perechart.render();
});