一行中有多个dygraph

时间:2016-08-19 08:45:18

标签: javascript html canvas dygraphs

因此,我对整个Dygraph业务非常陌生,并且很难找到解决方案。我试图在背景画布上并排放置两个dygraph,它只是不起作用。 我尝试在右侧的图形div上使用display-inline属性,float:左边的div和许多其他div排列结构但是当我在它们上绘制Dygraphs时它们似乎都不起作用。浮动:左边是onlj,它设法将它们都放在Canvas上,但是左边的Dygraph没有交互(我认为这是它无法动画的缺点)。

HTML:

<div id="container" >
                <canvas class="canvas" id="cnv" width="140" height="60px" style="border:1px solid #999999;"></canvas>
                <div style="width:120px; height:65px; "> 
                    <div id="graphdiv2" style="width:60px; height:65px;"></div> 
                    <div id="graphdiv3" style="width:60px; height:65px;"></div>
                </div>    
            </div>

JS:

g = new Dygraph(document.getElementById("graphdiv2"),
                 // For possible data formats, see http://dygraphs.com/data.html
                 // The x-values could also be dates, e.g. "2012/03/15"
                 "X,Y,Z\n" +
                 "1,0,3\n" +
                 "2,2,6\n" +
                 "3,4,8\n" +
                 "4,6,9\n" +
                 "5,8,9\n" +
                 "6,10,8\n" +
                 "7,12,6\n" +
                 "8,14,3\n",
                 {
                     // options go here. See http://dygraphs.com/options.html
                     legend: 'always',
                     animatedZooms: true,
                     title: 'dygraphs chart template'
                 });

g2 = new Dygraph(document.getElementById("graphdiv3"),
                 // For possible data formats, see http://dygraphs.com/data.html
                 // The x-values could also be dates, e.g. "2012/03/15"
                 "X,Y,Z\n" +
                 "1,0,3\n" +
                 "2,2,6\n" +
                 "3,4,8\n" +
                 "4,6,9\n" +
                 "5,8,9\n" +
                 "6,10,8\n" +
                 "7,12,6\n" +
                 "8,14,3\n",
                 {
                     // options go here. See http://dygraphs.com/options.html
                     legend: 'always',
                     animatedZooms: true,
                     title: 'dygraphs chart template'
                 });

在这里小提琴:http://jsfiddle.net/eM2Mg/

1 个答案:

答案 0 :(得分:1)

好的,所以终于找到了满意的溶剂。对于我将来的参考,它是使用

display: inline-block;

在我绘制dygraphs的两个div上。

为了正确使用,他们必须将 width 参数设置为某个值(至少对我来说,之前它不起作用)。

这是我的div代码:

<div id="graphdiv3" style="width: 200px; height: 100px; display: inline-block;"></div>

希望这可以帮助有同样问题的人。 :)