Javascript OOP,getters,setters,运行 - D3.js - 通过选项设置使图表可重新使用

标签 javascript d3.js

我自己尝试过,但显然我还不够好,无法完成这项工作:-)我想要实现的目标类似于迈克的可重用性演讲 - http://bost.ocks.org/mike/chart/ :

marbles = new Marbles();
marbles.width();//getter, setter
marbles.height();//-||-
...etc
marbles.run();//run the code

代码示例如下所示。有人可以帮我吗?我知道如何用 Java 或 PHP 编写类和 OOP,但纯 JS 不是我的专业领域:-)

我有这个代码:

//initialize on (menu click)
jQuery(document).ready(function(){


       marbles();


    });
});

带有变量和主函数:

function marbles(){
    var height = 500,
        width = 1000;    


       var path = "";

..另一个变量(大约 15 个)

       var force = d3.layout.force()        
          .size([width, height]);
       //foci to be set for relation type positioning and nodes placing

       var links = force.links(),
          nodes = force.nodes();


      run();

     //graph starts here by loading data - d3.xml
     function run (rootNode){

     begin();


     }

    //internal timer function - adding nodes one at the time
    function begin(clickedNode){  

   }

   //classical update function
   function update() {

   }

}

谢谢

卢卡斯

最佳答案

在 JS 中进行 OOP 有多种方法。你可以在书中找到它们 作者:JS 大师

如果您只是想了解几个图表的工作原理,请 看看 Bob Monteverde 如何在他的图表库中实现模型...... https://github.com/novus/nvd3/tree/gh-pages/src/models 我想你会从他的代码中学到很多东西。

此谷歌群组线程中还有各种可重用图表的示例: https://groups.google.com/forum/#!searchin/d3-js/reusable$20charts/d3js/6VSl7srPYIo/iKNkxSr1YF0J

关于Javascript OOP,getters,setters,运行 - D3.js - 通过选项设置使图表可重新使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10230384/

相关文章:

javascript - D3js/Javascript 与 Dart

javascript - 如何在 d3.js 中显示 y 轴

javascript - 当计数器达到特定时间时发出警报

javascript - 在 xslt 中使用 javascript?

javascript - map API v3 - Chrome 和 Opera 不显示标记

javascript - 当根节点传递给它时,d3 TreeMap 布局是否被缓存?

JavaScript d3 将参数传递给引用 d3.event.y 的函数

d3.js - 未捕获的类型错误 : (void 0) is not a function using d3 with angular 7

javascript - HTML5 Canvas 上鼠标点击绘制矩形

javascript - 关于我的javascript游戏中的警报功能