d3.js – 如何在固定维度div中滚动dc.js中的图形?

前端之家收集整理的这篇文章主要介绍了d3.js – 如何在固定维度div中滚动dc.js中的图形?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我一直在使用dc.js制作一些图表,我正在绘制一些行图表中的制造商.当制造商数量增加时,行宽变得非常小并且难以区分.
我尝试使用overflow:在css中滚动,但它也用图形滚动比例.

解决方法

有一种方法可以做到这一点.我有4个文件,index.html,iframe.html,iframe.css和iframe.js.这是我的设置.在index.html我有:
  1. <html>
  2. <head>
  3. <title>Example</title>
  4. <Meta charset="utf-8">
  5.  
  6. <script type="text/javascript" src="d3.v3.min.js"></script>
  7. <script type="text/javascript" src="crossfilter.js"></script>
  8. <script type="text/javascript" src="dc.js"></script>
  9. <script type="text/javascript" src="jquery.js"></script>
  10. <link type="text/css" rel="stylesheet" href="dc.css">
  11. <link type="text/css" rel="stylesheet" href="iframe.css">
  12. </head>
  13. <body>
  14. <iframe class="iframe" src="iframe.html"></iframe>
  15. <script type="text/javascript" src="iframe.js"></script>
  16. </body>
  17. </html>

在iframe.html我有:

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <script type="text/javascript" src="d3.v3.min.js"></script>
  5. <script type="text/javascript" src="crossfilter.js"></script>
  6. <script type="text/javascript" src="dc.js"></script>
  7. <script type="text/javascript" src="jquery.js"></script>
  8. <link type="text/css" rel="stylesheet" href="dc.css">
  9. </head>
  10. <body>
  11. <div id="rowChart"></div>
  12. <script type="text/javascript" src="iframe.js"></script>
  13. </body>
  14. </html>

在iframe.css我有:

  1. .iframe {
  2. width: 800px;
  3. height: 200px;
  4. border: none;
  5. }

在iframe.js我有:

  1. var data = [];
  2.  
  3. for (var i = 1; i < 10; i++) {
  4. data.push({
  5. val: i
  6. });
  7. }
  8.  
  9. var ndx = crossfilter(data);
  10.  
  11. var dim = ndx.dimension(function(d) {
  12. return d.val;
  13. });
  14.  
  15. var group = dim.group().reduceSum(function(d) {
  16. return d.val;
  17. });
  18.  
  19. rowChart = dc.rowChart("#rowChart");
  20.  
  21. rowChart.width(800)
  22. .height(400)
  23. .margins({top: 10,right: 40,bottom: 30,left: 40})
  24. .dimension(dim)
  25. .group(group)
  26. .elasticX(true)
  27. .gap(1)
  28. .x(d3.scale.linear().domain([-1,10]))
  29. .transitionDuration(700);
  30.  
  31. dc.renderAll();

在此设置中,我在目录中的所有4个文件位于同一级别.

猜你在找的JavaScript相关文章