Class EmbeddedChartBuilder

EmbeddedChartBuilder

הבנאי ששימש לעריכת EmbeddedChart. שינויים שמתבצעים בתרשים לא נשמרים עד שמפעילים את Sheet.updateChart(chart) בתרשים המחודש.

var sheet = SpreadsheetApp.getActiveSheet();
var range = sheet.getRange("A1:B8");
var chart = sheet.getCharts()[0];
chart = chart.modify()
    .addRange(range)
    .setOption('title', 'Updated!')
    .setOption('animation.duration', 500)
    .setPosition(2,2,0,0)
    .build();
sheet.updateChart(chart);

שיטות

שיטהסוג הערך שמוחזרתיאור קצר
addRange(range)EmbeddedChartBuilderמוסיף טווח לתרשים שהכלי הזה משנה אותו.
asAreaChart()EmbeddedAreaChartBuilderמגדירה את סוג התרשים כ-AreaChart ומחזירה EmbeddedAreaChartBuilder.
asBarChart()EmbeddedBarChartBuilderמגדירה את סוג התרשים ל-BarChart ומחזירה EmbeddedBarChartBuilder.
asColumnChart()EmbeddedColumnChartBuilderמגדירה את סוג התרשים ל-ColumnChart ומחזירה EmbeddedColumnChartBuilder.
asComboChart()EmbeddedComboChartBuilderסוג התרשים מגדיר את סוג התרשים כ-ComboChart ומחזיר EmbeddedComboChartBuilder.
asHistogramChart()EmbeddedHistogramChartBuilderמגדירה את סוג התרשים ל-HistogramChart ומחזירה EmbeddedHistogramChartBuilder.
asLineChart()EmbeddedLineChartBuilderמגדירה את סוג התרשים ל-LineChart ומחזירה EmbeddedLineChartBuilder.
asPieChart()EmbeddedPieChartBuilderמגדירה את סוג התרשים ל-PieChart ומחזירה EmbeddedPieChartBuilder.
asScatterChart()EmbeddedScatterChartBuilderמגדירה את סוג התרשים ל-ScatterChart ומחזירה EmbeddedScatterChartBuilder.
asTableChart()EmbeddedTableChartBuilderמגדירה את סוג התרשים ל-TableChart ומחזירה EmbeddedTableChartBuilder.
build()EmbeddedChartיוצר את התרשים כך שישקף את כל השינויים שבוצעו בו.
clearRanges()EmbeddedChartBuilderמסיר את כל הטווחים מהתרשים שהכלי הזה משנה.
getChartType()ChartTypeמחזירה את סוג התרשים הנוכחי.
getContainer()ContainerInfoמחזירים את התרשים ContainerInfo, שכולל את המיקום שבו מופיע התרשים בגיליון.
getRanges()Range[]מחזירה עותק של רשימת הטווחים שמספקים כרגע נתונים לתרשים הזה.
removeRange(range)EmbeddedChartBuilderמסיר את הטווח שצוין מהתרשים שהכלי הזה משנה.
setChartType(type)EmbeddedChartBuilderשינוי סוג התרשים.
setHiddenDimensionStrategy(strategy)EmbeddedChartBuilderמגדיר את האסטרטגיה לשימוש עבור שורות ועמודות מוסתרות.
setMergeStrategy(mergeStrategy)EmbeddedChartBuilderמגדיר את אסטרטגיית המיזוג לשימוש כאשר קיים יותר מטווח אחד.
setNumHeaders(headers)EmbeddedChartBuilderהמדיניות מגדירה את מספר השורות או העמודות בטווח שיש להתייחס אליהן ככותרות.
setOption(option, value)EmbeddedChartBuilderמגדיר אפשרויות מתקדמות לתרשים הזה.
setPosition(anchorRowPos, anchorColPos, offsetX, offsetY)EmbeddedChartBuilderהגדרת המיקום תוך שינוי המיקום של התרשים בגיליון.
setTransposeRowsAndColumns(transpose)EmbeddedChartBuilderהמדיניות הזו קובעת אם השורות והעמודות בתרשים יוצגו בשקפים.

תיעוד מפורט

addRange(range)

מוסיף טווח לתרשים שהכלי הזה משנה אותו. אי אפשר להוסיף את הטווח אם הוא כבר נוסף לתרשים.

var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheets()[0];

var chart = sheet.newChart()
    .setChartType(Charts.ChartType.BAR)
    .addRange(sheet.getRange("A1:B8"))
    .setPosition(5, 5, 0, 0)
    .build();

sheet.insertChart(chart);

פרמטרים

שםתיאורהתיאור
rangeRangeהטווח שיש להוסיף.

החזרות

EmbeddedChartBuilder – הכלי הזה ליצירת שרשורים


asAreaChart()

מגדירה את סוג התרשים כ-AreaChart ומחזירה EmbeddedAreaChartBuilder.

החזרות

EmbeddedAreaChartBuilder – כלי לבניית תרשים שטח


asBarChart()

מגדירה את סוג התרשים ל-BarChart ומחזירה EmbeddedBarChartBuilder.

החזרות

EmbeddedBarChartBuilder – כלי לבניית תרשים עמודות


asColumnChart()

מגדירה את סוג התרשים ל-ColumnChart ומחזירה EmbeddedColumnChartBuilder.

החזרות

EmbeddedColumnChartBuilder – כלי לבניית תרשים עמודות אנכי


asComboChart()

סוג התרשים מגדיר את סוג התרשים כ-ComboChart ומחזיר EmbeddedComboChartBuilder.

החזרות

EmbeddedComboChartBuilder – כלי לבניית תרשים משולב


asHistogramChart()

מגדירה את סוג התרשים ל-HistogramChart ומחזירה EmbeddedHistogramChartBuilder.

החזרות

EmbeddedHistogramChartBuilder – כלי לבניית תרשים היסטוגרמה


asLineChart()

מגדירה את סוג התרשים ל-LineChart ומחזירה EmbeddedLineChartBuilder.

החזרות

EmbeddedLineChartBuilder – כלי לבניית תרשים קו


asPieChart()

מגדירה את סוג התרשים ל-PieChart ומחזירה EmbeddedPieChartBuilder.

החזרות

EmbeddedPieChartBuilder – כלי לבניית תרשים עוגה


asScatterChart()

מגדירה את סוג התרשים ל-ScatterChart ומחזירה EmbeddedScatterChartBuilder.

החזרות

EmbeddedScatterChartBuilder – כלי לבניית תרשים פיזור


asTableChart()

מגדירה את סוג התרשים ל-TableChart ומחזירה EmbeddedTableChartBuilder.

החזרות

EmbeddedTableChartBuilder – כלי לבניית תרשים טבלה


build()

יוצר את התרשים כך שישקף את כל השינויים שבוצעו בו.

שיטה זו לא משרטטת באופן אוטומטי את התרשים על גבי הגיליון האלקטרוני. הוספת תרשים חדש צריכה להתבצע דרך sheet.insertChart(chart), ותרשים קיים צריך להתעדכן דרך sheet.updateChart(chart).

var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheets()[0];

var range = sheet.getRange("A1:B5");
var chart = sheet.newChart()
    .setChartType(Charts.ChartType.BAR)
    .addRange(range)
    .setPosition(5, 5, 0, 0)
    .build();

sheet.insertChart(chart);

החזרות

EmbeddedChart - התרשים שנוצר, שעדיין יש להוסיף לגיליון האלקטרוני


clearRanges()

מסיר את כל הטווחים מהתרשים שהכלי הזה משנה.

var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheets()[0];

// This code updates the chart to use only the new ranges while preserving the existing
// formatting of the chart.
var chart = sheet.getCharts()[0];
var newChart = chart
    .modify()
    .clearRanges()
    .addRange(sheet.getRange("A1:A5"))
    .addRange(sheet.getRange("B1:B5"))
    .build();
sheet.updateChart(newChart);

החזרות

EmbeddedChartBuilder – הכלי הזה ליצירת שרשורים


getChartType()

מחזירה את סוג התרשים הנוכחי.

החזרות

ChartType – סוג התרשים


getContainer()

מחזירים את התרשים ContainerInfo, שכולל את המיקום שבו מופיע התרשים בגיליון.

var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheets()[0];

var chartBuilder = sheet.newChart()
    .setChartType(Charts.ChartType.BAR)
    .addRange(sheet.getRange("A1:B8"))
    .setPosition(5, 5, 0, 0);

// This method returns the exact same data as Chart#getContainerInfo()
var containerInfo = chartBuilder.getContainer();

// Logs the values we used in setPosition()
Logger.log("Anchor Column: %s\r\nAnchor Row %s\r\nOffset X %s\r\nOffset Y %s",
          containerInfo.getAnchorColumn(),
          containerInfo.getAnchorRow(),
          containerInfo.getOffsetX(),
          containerInfo.getOffsetY());

החזרות

ContainerInfo – אובייקט שמכיל את המיקום של מאגר התגים בתרשים


getRanges()

מחזירה עותק של רשימת הטווחים שמספקים כרגע נתונים לתרשים הזה. יש להשתמש ב-addRange(range) וב-removeRange(range) כדי לשנות את הרשימה הזו.

var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheets()[0];

var chartBuilder = sheet.newChart()
    .setChartType(Charts.ChartType.BAR)
    .addRange(sheet.getRange("A1:B8"))
    .setPosition(5, 5, 0, 0);

var ranges = chartBuilder.getRanges();

// There's only one range as a data source for this chart,
// so this logs "A1:B8"
for (var i in ranges) {
  var range = ranges[i];
  Logger.log(range.getA1Notation());
}

החזרות

Range[] – מערך של טווחים שמשמשים כמקור הנתונים של התרשים לבנייה


removeRange(range)

מסיר את הטווח שצוין מהתרשים שהכלי הזה משנה. לא מופיעה הודעת שגיאה אם הטווח לא נמצא בתרשים הזה.

הטווח שהוסר חייב להתאים לטווח שנוסף דרך addRange(range), אחרת לא יבוצע שינוי בתרשים. לא ניתן להשתמש בשיטה הזו כדי להסיר ערכים באופן חלקי מטווח.

var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheets()[0];

var firstRange = sheet.getRange("A1:B5");
var secondRange = sheet.getRange("A6:B8");

var chartBuilder = sheet.newChart()
    .setChartType(Charts.ChartType.BAR)
    .addRange(firstRange)
    // This range will render in a different color
    .addRange(secondRange)
    .setPosition(5, 5, 0, 0);

// Note that you can use either of these two formats, but the range
// MUST match up with a range that was added via addRange(), or it
// will not be removed, and will not throw an exception
chartBuilder.removeRange(firstRange);
chartBuilder.removeRange(sheet.getRange("A6:B8"));

var chart = chartBuilder.build();

sheet.insertChart(chart);

פרמטרים

שםתיאורהתיאור
rangeRangeהטווח שיש להסיר.

החזרות

EmbeddedChartBuilder – הכלי הזה ליצירת שרשורים


setChartType(type)

שינוי סוג התרשים. לא כל סוגי התרשימים המוטמעים נתמכים בשלב זה. ChartType.

var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheets()[0];

var range = sheet.getRange("A1:B5");
var chart = sheet.newChart()
    .setChartType(Charts.ChartType.BAR)
    .addRange(range)
    .setPosition(5, 5, 0, 0)
    .build();

sheet.insertChart(chart);

פרמטרים

שםתיאורהתיאור
typeChartTypeהסוג שאליו רוצים לשנות את התרשים.

החזרות

EmbeddedChartBuilder – הכלי הזה ליצירת שרשורים


setHiddenDimensionStrategy(strategy)

מגדיר את האסטרטגיה לשימוש עבור שורות ועמודות מוסתרות. ברירת המחדל היא IGNORE_ROWS.

var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheets()[0];

var range = sheet.getRange("A1:B5");
var chart = sheet.newChart()
    .setChartType(Charts.ChartType.BAR)
    .addRange(range)
    .setHiddenDimensionStrategy(Charts.ChartHiddenDimensionStrategy.IGNORE_COLUMNS)
    .setPosition(5, 5, 0, 0)
    .build();

sheet.insertChart(chart);

פרמטרים

שםתיאורהתיאור
strategyChartHiddenDimensionStrategyהאסטרטגיה לשימוש עבור שורות ועמודות מוסתרות.

החזרות

EmbeddedChartBuilder – הכלי הזה ליצירת שרשורים


setMergeStrategy(mergeStrategy)

מגדיר את אסטרטגיית המיזוג לשימוש כאשר קיים יותר מטווח אחד. במקרה של MERGE_ROWS השורות ממוזגות, ואם הערך הוא MERGE_COLUMNS, העמודות ממוזגות. ברירת המחדל היא MERGE_COLUMNS.

var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheets()[0];

var range = sheet.getRange("A1:B10");
var range2 = sheet.getRange("C:C10");
var chart = sheet.newChart()
    .setChartType(Charts.ChartType.BAR)
    .addRange(range)
    .addRange(range2)
    .setMergeStrategy(Charts.ChartMergeStrategy.MERGE_ROWS)
    .setPosition(5, 5, 0, 0)
    .build();

sheet.insertChart(chart);

פרמטרים

שםתיאורהתיאור
mergeStrategyChartMergeStrategyאסטרטגיית המיזוג לשימוש.

החזרות

EmbeddedChartBuilder – הכלי הזה ליצירת שרשורים


setNumHeaders(headers)

המדיניות מגדירה את מספר השורות או העמודות בטווח שיש להתייחס אליהן ככותרות.

var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheets()[0];

var range = sheet.getRange("A1:B5");
var chart = sheet.newChart()
    .setChartType(Charts.ChartType.BAR)
    .addRange(range)
    .setNumHeaders(1)
    .setPosition(5, 5, 0, 0)
    .build();

sheet.insertChart(chart);

פרמטרים

שםתיאורהתיאור
headersIntegerמספר השורות או העמודות שיש להתייחס אליהן ככותרות. ערכים שליליים גורמים לזיהוי אוטומטי של כותרות.

החזרות

EmbeddedChartBuilder – הכלי הזה ליצירת שרשורים


setOption(option, value)

מגדיר אפשרויות מתקדמות לתרשים הזה. במאמר אפשרויות הגדרה שלChart תוכלו לראות רשימה של האפשרויות הזמינות.

השיטה הזו לא מאמתת שהאפשרות שציינתם חוקית לסוג התרשים הזה, וגם לא כאשר הערך הוא בפורמט או במבנה הנכונים.

בדוגמה הזו מוסבר איך לשנות את הכותרת ולהגדיר מקרא.

builder.setOption('title', 'Earnings projections');
builder.setOption('legend', {position: 'top', textStyle: {color: 'blue', fontSize: 16}});

פרמטרים

שםתיאורהתיאור
optionStringשם האפשרות.
valueObjectהערך של האפשרות.

החזרות

EmbeddedChartBuilder – הכלי הזה – לשרשורים.


setPosition(anchorRowPos, anchorColPos, offsetX, offsetY)

הגדרת המיקום תוך שינוי המיקום של התרשים בגיליון. anchorRowPos ו-anchorColPos נוספו לאינדקס אחד.

var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheets()[0];

var range = sheet.getRange("A1:B5");
var chart = sheet.newChart()
    .setChartType(Charts.ChartType.BAR)
    .addRange(range)
    .setPosition(5, 5, 0, 0)
    .build();

sheet.insertChart(chart);

פרמטרים

שםתיאורהתיאור
anchorRowPosIntegerהצד העליון של התרשים מעוגן בשורה זו.
anchorColPosIntegerהצד הימני של התרשים מעוגן בעמודה זו.
offsetXIntegerמספר הפיקסלים הזה משתנה לפי הפינה השמאלית העליונה של התרשים.
offsetYIntegerמספר הפיקסלים הזה משתנה לפי הפינה השמאלית התחתונה של התרשים.

החזרות

EmbeddedChartBuilder – הכלי הזה ליצירת שרשורים


setTransposeRowsAndColumns(transpose)

המדיניות הזו קובעת אם השורות והעמודות בתרשים יוצגו בשקפים. אם הערך הוא true, השורות והעמודות מתחלפות. ברירת המחדל היא false.

var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheets()[0];

var range = sheet.getRange("A1:B5");
var chart = sheet.newChart()
    .setChartType(Charts.ChartType.BAR)
    .addRange(range)
    .setTransposeRowsAndColumns(true)
    .setPosition(5, 5, 0, 0)
    .build();

sheet.insertChart(chart);

פרמטרים

שםתיאורהתיאור
transposeBooleanאם הערך הוא true, השורות והעמודות שמשמשות לבניית התרשים משתנות.

החזרות

EmbeddedChartBuilder – הכלי הזה ליצירת שרשורים