首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在rails中包含flotr2图表?

如何在rails中包含flotr2图表?
EN

Stack Overflow用户
提问于 2012-02-24 05:08:22
回答 2查看 1.4K关注 0票数 2

我正在尝试在视图中包含图表,但它不起作用。有人能帮帮忙吗?

这就是我在视图中看到的(flotr2.min.js在公共/javascripts中):

代码语言:javascript
复制
...
<div id="container">
   <!--[if lt IE 9]>
   <script type="text/javascript" src="/static/lib/FlashCanvas/bin/flashcanvas.js">     </script>
   <![endif]-->
   <%= javascript_include_tag "flotr2.min.js" %>
   <script type="text/javascript">

   (function () {
      var d1 = [
        [1, 10], [2, 8], [3, 5],[4, 13]],
    d2 = [[1,12],[2,12],[3,12],[4,12],[5, 12]]

   graph = Flotr.draw(container, [{data: d1, label: "Test"}, {data: d2, lines:{show: true}, points: {show: true}}], {
mode: 'time',
    xaxis: {
    ticks: [[1, "Jan"],[2, "Feb"], [3, "Mrz"], [4, "Apr"], [5, "Mai"], [6, "Jun"],
                [7, "Jul"],[8, "Aug"], [9, "Sep"], [10, "Okt"], [11, "Nov"], [12, "Dez"]]     

    },
    grid: {
        minorVerticalLines: true,
    backgroundColor: 'white'
     }
  });
 })();
 </script>

</div>
EN

回答 2

Stack Overflow用户

发布于 2012-02-24 06:18:31

你可能需要固定你的容器大小,试着在你的头脑中有这样的风格:

代码语言:javascript
复制
<style type="text/css">
  #container {
    width : 600px;
    height: 384px;
    margin: 8px auto;
  }
</style>

我还发现github上的当前版本无法正常工作。试试www.humblesoftware.com/static/js/flotr2.min.js

票数 1
EN

Stack Overflow用户

发布于 2013-01-14 18:40:05

脚本中缺少容器变量。在头部包含flotr2.min.js。容器的宽度必须为正:

代码语言:javascript
复制
<div id="container" style="height: 420px; width: 100%;"></div>

像这样试一下:

代码语言:javascript
复制
 <script type="text/javascript">
    var container = document.getElementById('container'),
    d1 = [[1, 10], [2, 8], [3, 5],[4, 13]], 
    d2 = [[1,12],[2,12],[3,12],[4,12],[5, 12]];

       Flotr.draw(container, [{data: d1, label: "Test"}, {data: d2, lines:{show: true}, points: {show: true}}],
     {mode: 'time',
        xaxis: {
        ticks: [[1, "Jan"],[2, "Feb"], [3, "Mrz"], [4, "Apr"], [5, "Mai"], [6, "Jun"],
                    [7, "Jul"],[8, "Aug"], [9, "Sep"], [10, "Okt"], [11, "Nov"], [12, "Dez"]]     
        },
        grid: {
            minorVerticalLines: true,
        backgroundColor: 'white'
         }
      });
    </script>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9421325

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档