2012-04-19 5 views
1

私は自分自身を試しましたが、私はこの仕事をするには十分ではありません:-)私が達成したいのはMikeの再利用性会談 - http://bost.ocks.org/mike/chart/Javascript OOP、getters、setters、run - D3.js - オプション設定でグラフを再作成可能

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

コード例を以下に示します。誰かが私を助けてくれますか?

:変数と主な機能と

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


     marbles(); 


    }); 
}); 

:私はこのコードを持っている私は、JavaやPHPのクラスとOOPを作る方法を知っているが、純粋なJSは

:-)専門知識の私の領域ではありません

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


     var path = ""; 

..another VARS(約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() { 

    } 

} 

Tハンクス

ルーカス

答えて

0

JSでOOPを行うにはいくつかの方法があります。あなたはちょうど私があなたをどのように考えるか、いくつかのチャートの仕事、してください は... https://github.com/novus/nvd3/tree/gh-pages/src/models をボブモンテベルデは彼のチャートライブラリでモデルを実装する方法を見てみ理解したい場合は、JSの達人

書籍 でそれらを見つけることができます彼のコードから多くのことを学ぶでしょう。 https://groups.google.com/forum/#!searchin/d3-js/reusable$20charts/d3js/6VSl7srPYIo/iKNkxSr1YF0J

+0

ありがとう:

も、このGoogleグループのスレッドで再利用可能なチャートの様々な例があります。そんなこと知ってる。これらのほとんどは私も見たことがあります:-)私の問題は、私が試した解決策のどちらもうまくいかないことです。私が本当にひどく必要とするのは、グラフを実行する前にユーザーが変数を設定できるようにすることです。しかし、複数のグラフを描く必要はありません。 – Bery

+0

よく、私はちょうどそれらの例の1つを取って、それに遊びを加えて、それらを設定し、それらを修正することを提案します....そして、それを得るには、読んでみてください:http://killdream.github.com/blog/2011/10/understanding-javascript-oopまたはkangaxのブログや他のものについて – paxRoman

+0

ありがとう。私はそれを行います。 – Bery

関連する問題