2016-11-28 2 views
0

まず、私はJavaスクリプトとGoogle Apps Scriptを約1週間しか使用していません。 私は、学生が完成した多数のグーグルシートのマーキングを自動化しようとしています。 私の計画は、マークする基準と次のように授与されるマークを持つマスターのGoogleシートを持つことです。 これは、次のように、ルックアップのための私のコードはマスターシートからシート2Google Script Chartsアクセスする属性

Question Criteria Cell reference Correct answer   Marks 
Question 1 FontWeight  A1    bold      1 
Question 2 FontFamily  A1   Times New Roman    2 
Question 3 FontSize  A1    16      2 
Question 4 Value   A1 Tables and Graphs by Fred Nerk  1 
Question 5 Heading Sheet Heading Tables and Graphs by Fred Nerk 1 
Question 6 ChartTitle  Chart Title Commonwealth Medal Tally 2014 2 
Question 7 ChartType  Chart Type  AREA     1 
Question 8 Value   A3    Rank     1 
Question 9 Value   B3    Country     1 
Question 10 Number   A4     1      1 
etc    

です: 私はモジュールにこれらの変数を送信します。 Myshtは2 Studsheetが学生のスプレッドシート Studsht1あるマスターシートである学生がシートにお答えしています 基準表のとおり 上記の表から correctAns上記の表から 参考の上に私は、レポートなどに正解に対する 私は、プロセスの学生の解答を、いくつかのグラフの作業を行うと、マークを与えることができました

function LookupCriteria(mysht2,Studsht1,reference,Criteria,correctAns,Studsheet){ 
    switch(Criteria) { 
case "FontSize": 
    testvalue = Studsht1.getRange(reference).getFontSize() 
    break; 
case "FontFamily": 
    testvalue = Studsht1.getRange(reference).getFontFamily(); 
    break; 
case "FontWeight": 
    testvalue = Studsht1.getRange(reference).getFontWeight(); 
    break; 
case "Value": 
    testvalue = Studsht1.getRange(reference).getValue(); 
    var lenanswer=correctAns.length; 
    testvalue=testvalue.substring(0,lenanswer); 
    break; 
case "Heading": 
    testvalue = StudSheet.getName(); 
    var lenanswer=correctAns.length; 
    testvalue=testvalue.substring(0,lenanswer); 
    break; 
case "ChartTitle": 
    var StudChart=Studsht1.getCharts()[0]; 
    var option = "title" 
    testvalue=StudChart.getOptions().get(option); 
    break; 
case "ChartType": 
    var StudChart=Studsht1.getCharts()[0]; 
    testvalue=Charts.ChartType; 
    break; 
case "Number": 
    testvalue=Studsht1.getRange(reference).getValue(); 
    return testvalue; 
// testvalue is the student answer 
} 

私の問題は、次のとおりです。 私はチャート 例からの情報にアクセスするためにドキュメントやコードを見つけることができませんどのように私は列のための色「または横軸に使用されるフォント「取得」しますか。? すべてのドキュメンテーションはビルドチャートです。 おかげでCol Taylor PS私はこのコードがベストプラクティスではないことを知っています。配列を使用してすべてのデータなどをロードするのがベスト このリクエストが可能かどうか本当に分かりますか? おかげ乾杯コルテイラー

+0

あなたが参照している「グラフの例」とは何ですか? Apps Scriptのヘルプリファレンスにありますか?リンクがありますか? –

+0

お返事ありがとうございました。残念ながら、チャートの後に完全な停止がありません。私はチャートに関する情報にアクセスしたいと思います。たとえば、列の色は何ですか。横軸に使用されるフォントは何ですか?私はこれらを変更したくありません。私は学生が何をすべきかと比較して、テーブルごとに適切なマークを与えたいと思っています。歓声のCol –

答えて

0

は、チャートオブジェクトの配列がgetChartsから返されるためdocumentation is hereタイプEmbeddedChart、です。

は、変更を行うために使用することができますgetOptions()を使用して各チャートから取得することができChartOptionsを見て、とmodify()を持っている - これらは、グラフのオプションを変更することを示し、いくつかのコードスニペットが含まれています。

さまざまな種類のチャートビルダタイプがあり、チャートを変更するときに使用する必要があります。また、設定できるオプションがそれぞれ異なります。オブジェクトとメソッドが含まれていますが、EmbeddedChartから以降にリンクされているドキュメントは対象となります。

+0

応答ありがとう。私はこのドキュメントを読んだが、それはModifyingやBuilding Chartsを扱っている。上のコードのようにChartの "title"と "type"を除いて、グラフ属性に変数を割り当てることについてはあまり言及していないようです。乾杯 –

関連する問題