Использование некоторых опций для встроенного графика со скриптом Google Apps - PullRequest
0 голосов
/ 14 апреля 2019

Некоторые параметры .setOption при создании встроенной линейной диаграммы не работают со мной.

Параметры встроенной линейной диаграммы

Например, эти:

    .setOption("titlePosition", "in")//accepts Type: string
    .setOption("chartArea.top", 50) //accepts Type: number or string


    //Example: chartArea:{left:20,top:0,width:'50%',height:'75%'} 
    //so I go like:

    var area = {chartArea:{left:20,top:0,width:'50%',height:'75%'}}
    .setOption("chartArea", area)

    //and tried like:

    var area = {left:20,top:0,width:'50%',height:'75%'}
    .setOption("chartArea", area)

  

Ничто не работает с моей встроенной линейной диаграммой.

Вот как я создаю диаграмму (это работает):

 var chart = sheet.newChart()
        .setChartType(Charts.ChartType.LINE)
        .addRange(range).setTransposeRowsAndColumns(true)
        .setPosition(2, 3, 0, 0)
        .setOption("title", name)
        .build();

    sheet.insertChart(chart);

1 Ответ

0 голосов
/ 15 апреля 2019

звонок на setOption находится не в том месте.

следующее ...

var area = {left:20,top:0,width:'50%',height:'75%'}
.setOption("chartArea", area)

совпадает с ...

var area = {left:20,top:0,width:'50%',height:'75%'}.setOption("chartArea", area)

вы пытаетесь использовать setOption для настраиваемого вами объекта 'Вы создали area,
вместо объекта диаграммы.

сначала создайте area, затем добавьте его на график ...

var area = {left:20,top:0,width:'50%',height:'75%'};

var chart = sheet.newChart()
    .setChartType(Charts.ChartType.LINE)
    .addRange(range).setTransposeRowsAndColumns(true)
    .setPosition(2, 3, 0, 0)
    .setOption("title", name)
    .setOption("chartArea", area)  // <-- add area
    .build();
...