Chart.js第2686行错误
Chart.js line 2686 Error
我想要我的sinatra应用程序中的lineChart of Chart.js。但firefox控制台显示
`TypeError:this.scale is undefined(Chart.js:2686)`
并且,lineChart不显示。我写了以下代码。
@你好.erb
<html>
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js" type="text/javascript"></script>
<script src="Chartjs/Chart.js" type="text/javascript"></script>
<script src="script.js" type="text/javascript"></script>
</head>
<body>
<canvas id="line" height="450" width="600"></canvas>
</body>
</html>
@script.js
$(function(){
var lineChartData = {
labels : ["hoge","fuga"],
datasets : [
{
fillColor : "rgba(220,220,220,0.5)",
strokeColor : "rgba(220,220,220,1)",
pointColor : "rgba(220,220,220,1)",
pointStrokeColor : "#fff",
data : [60,70]
} ]
}
var myLine = new Chart(document.getElementById("line").getContext("2d")).Line(lineChartData);
});
当我用NOT sinatra(erb)编写这段代码时,它工作正常。我应该修改什么?
检查浏览器的开发工具(通常按F12),并在"网络"选项卡中查看文件是否正确加载-按F5重新加载页面。可能是您的脚本文件没有加载,在这种情况下,请在前面加一个斜杠(<script src='/script.js' ...>
)。javascript文件是否位于您的public
目录中?
您的问题看起来像是一个时间问题。由于您的画布元素在脚本运行时不存在。
使用Jquery,您可以将图表语句封装在文档中。准备
$( document ).ready(function() {
var myLine = new Chart(document.getElementById("line").getContext("2d")).Line(lineChartData);
}
对于非Jquery解决方案,我推荐https://stackoverflow.com/a/9899701/1279355
相关文章:
- Internet Explorer中的文本换行错误
- Eslint禁用行引发错误
- 添加到CollectionView的内容后,第1行出现Ember错误
- 从命令行安装时出现错误
- 在使用 javascript 动态添加行时,我正在增加索引值,但出现错误
- 解析 /page.xhtml 时出错:跟踪错误[行: 42] 与元素类型“id”关联的属性“{1}”应使用左引号
- 用于匹配错误和关联几行的正则表达式
- 类型错误:无法读取属性'行'使用javascript删除行时为null
- javascript的第行出现错误'缺少);
- 在Struts2中从jsp中的表映射错误的行数
- slickgrid过滤显示错误的行
- 获取 nodejs 错误的行号
- Chart.js第2686行错误
- 如何在coffeescript文件中获得有错误的行号
- 动态加载代码并获取解析错误的行号
- 不理解为什么在javascript中我的if语句要到错误的行
- Websocket错误:Websocket握手过程中出现错误:状态行中没有找到响应代码
- Javascript错误?每行匿名函数的最大堆栈
- 在循环错误中将行添加到表中
- React JS 错误的行报告不准确