如何让手图在 Rails 中工作
How to get flot charts working in Rails?
所以我试图让 flot 渲染图表,但我似乎无法让它工作。这是我现在拥有的:
<div class="col-md-6" style="width:600px;height:300px">
<script src="http://cdnjs.cloudflare.com/ajax/libs/flot/0.8.1/jquery.flot.min.js"></script>
<div id="flot-graph"></div>
<script>
$(function() {
var myData = [[1, 2010], [2, 2543], [3, 2520], [4, 2354]];
$.plot($("#flot-graph"), [
{
data: myData
}
]);
});
</script>
</div>
现在这似乎确实在做一些事情,因为它正在添加画布在页面上执行div,但它仍然是空白的,实际上并没有呈现任何内容。
<div id="flot-graph" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; position: relative;">
<canvas class="flot-base" style="direction: ltr; position: absolute; left: 0px; top: 0px;">
</canvas>
</div>
我尝试使用 flot-rails gem,以及将 flot 包添加到供应商/资产文件夹(并在应用程序中需要.js并重新加载资产管道),但同样的事情发生了,我已经疯了。
如果你检查浏览器的javascript错误,你可能会看到这个:
Uncaught Error: Invalid dimensions for plot, width = , height =
您需要在绘图div
上指定 CSS 高度和宽度:
<div id="flot-graph" style="width:300px; height: 200px"></div>
此外,正如我在评论中建议的那样,应该避免在 HTML 正文中内联<script src=...
。
相关文章:
- Rails-JQueryUIAutcomplete和AJAX不工作,可以't连接到数据库
- 引导程序转盘不工作:堆叠图像(使用rails)
- 为什么Turbolinks不能正常工作?Rails应用程序
- Rails Production-可以工作,但不能编辑/删除/创建记录
- escape_javascript无法在rails 3.2.7中工作
- 地图,rails 4.2,javascript,鼠标悬停,只工作一次(或两次).然后在重新加载之后
- Rails JQuery和Ajax对我来说工作不正常
- 为什么不是't在我的rails部分中工作的DataTables
- Rails页面JS可以在真正的浏览器/手动测试中工作,但不能在PhantomJS&硒规格
- 如何让手图在 Rails 中工作
- Rails 应用程序中不显眼的 JS 无法按预期工作
- rails 预编译 为什么 javascript 在本地不起作用,但在 heroku 它可以工作
- Rails 3.2.3 JavaScript 突然停止工作
- Javascript文件只能在Rails应用程序中按字母顺序工作
- 如何让 AJAX 使用 rails 和 JavaScript 计时器工作
- 自动关闭引导警报在 Rails 中停止工作
- Rails 4:资产管道的正常CSS/JS开发工作流程
- Rails 4 Ajax 调用只工作一次
- Rails 4 turbo-link 阻止 jQuery 脚本工作
- Rails 应用程序 - jQuery Document.ready在单击链接时不调用,但在新选项卡中打开或刷新时工作