2016-05-19 3 views
0

私はGoogleの視覚化に取り組んでいます。私は何かを整理しようとしています。これは私にとっては単純なようですが、私はJavascriptやGoogleのドキュメントで、これをどうやって行うのか明確な考えを与える適切なドキュメントを見つけることができないようです。Googleビジュアライゼーションでコンストラクタを動的に呼び出しますか?

今、私はこのようになります私のjsファイル内の関数があります。

function drawChart(raw,columns,options,chart) { 
    var data = new google.visualization.arrayToDataTable(JSON.parse(raw)); 
    var view = new google.visualization.DataView(data); 
    view.setColumns(columns); 
    chart.draw(view, options); 
    } 

例の呼び出しを見てみましょうコンストラクタ

と1つの厄介な問題を除いてもとよさそうです

drawChart(grabarray("?warid="+warid+"&type=0"),[0, 1,{ calc: "stringify", sourceColumn: 1,type: "string",role: "annotation" },2], 
    { 
     title: "Attempted actions by player", 
    },new google.visualization.BarChart(destination); 

(AJAXを注意が適切に行われているが、私は例がより理にかなって作ってそれをカット)

:関数の

私はJavaScriptで直接次の行を持っていることを余儀なくだ上で見ることができるように:私はちょうど私のAJAXに含まれる値「BarChartコントロールは、」返すしているしたい場合は

new google.visualization.BarChart(destination) 

ので、私は何ができますこのようなもの

new google.visualization("BarChart",destination) 

これは、私が同じdrawChart関数を使用して他のGoogleビジュアライゼーションを作成することを可能にします。

TL:DR、どのように私はこれを達成するために動的にコンストラクタを呼び出すことができます。

new google.visualization("BarChart",destination) 
new google.visualization("PieChart",destination) 
new google.visualization("LineGraph",destination) 

答えて

0

new google.visualization["BarChart"](destination)

+0

はい、それはやった...このようにそれを試してみてください!ありがとうございました! – Tyler

関連する問題