2016-11-28 4 views
0

Во-первых - я использовал скрипт Java и скрипт Google Apps в течение недели. Я пытаюсь автоматизировать маркировку целого ряда googlesheets, заполненных студентами. Мой план состоит в том, чтобы иметь мастер-лист google с критериями для маркировки и отметками, которые должны быть присуждены следующим образом. Это лист 2 из главного листаДиаграммы скриптов Google Доступ к атрибутам

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 это студенты отвечают лист критерии в соответствии с таблицей выше Reference из таблицы выше 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 
} 

Моей проблема: Я не могу найти документацию или код доступа к информации из диаграмм Примера Как «Получить» цвет для столбцов «или шрифт, используемый в горизонтальной оси.? Вся документация касается построения диаграмм. Cheers Col Taylor PS Я знаю, что этот код не является лучшей практикой. Лучше всего использовать массивы и загружать все данные и т. Д. Мне действительно нужно знать, возможен ли этот запрос? Благодаря Приветствия Col Тэйлор

+0

Что такое «Пример диаграмм», о котором вы говорите? Это в справочной системе Script Script? У вас есть ссылка? –

+0

Большое спасибо за ответ. Извините полную остановку, отсутствующую после Графиков. Я хотел бы получить доступ к информации о графике. Например, каков цвет столбца. Каков шрифт, используемый на горизонтальной оси. Я не хочу их менять. Я хочу сравнить их с тем, что должен был поставить студент, и присуждать соответствующую отметку в соответствии с таблицей. Cheers Col –

ответ

0

Массив объектов Chart вернулся из getCharts имеет тип EmbeddedChart, для которых documentation is here.

Посмотрите ChartOptions, которые могут быть извлечены из каждой диаграммы с помощью getOptions() и modify(), которые могут быть использованы для внесения изменений - они содержат некоторые фрагменты кода, которые иллюстрируют внесение изменений в параметры диаграммы.

Вы увидите, что существует целый ряд различных типов chartBuilder, которые вам понадобятся использовать при внесении изменений в диаграмму, и каждый из них имеет различные параметры, которые можно установить - это довольно обширный набор объекты и методы, но документация, связанная с EmbeddedChart, должна быть покрыта вами.

+0

Спасибо за ответ. Я прочитал эту документацию, но в ней рассматриваются модификации или построения диаграмм. Кажется, что не очень много ссылок на назначение переменной атрибуту диаграммы, за исключением «title» и «type» of Chart в соответствии с приведенным выше кодом. Cheers Col –