Javascript 未捕获引用错误:未使用Dojo API定义require
我已经看到了这个错误的多个体现,但没有看到与使用DojoAPI/CDN直接相关的答案。我正在快速阅读Dojo图表教程,了解如何正确应用饼图。我使用简单的说明设置了一个网页,我可以用它在本地进行测试(见下文)。每次启动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
.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();
});代码>