أداة إنشاء تُستخدَم لتعديل Embedded
لا يتم حفظ التغييرات التي تم إجراؤها على الرسم البياني إلا بعد استدعاء Sheet.updateChart(chart)
على الرسم البياني الذي تمت إعادة إنشائه.
const sheet = SpreadsheetApp.getActiveSheet(); const range = sheet.getRange('A1:B8'); let 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);
الطُرق
الطريقة | نوع القيمة التي يتم إرجاعها | وصف قصير |
---|---|---|
add | Embedded | تضيف هذه الأداة نطاقًا إلى الرسم البياني الذي تعدّله. |
as | Embedded | تضبط هذه الدالة نوع الرسم البياني على AreaChart وتعرض Embedded . |
as | Embedded | يضبط نوع الرسم البياني على BarChart ويعرض Embedded . |
as | Embedded | تضبط هذه الطريقة نوع الرسم البياني على ColumnChart وتعرض Embedded . |
as | Embedded | تضبط هذه الدالة نوع الرسم البياني على ComboChart وتعرض Embedded . |
as | Embedded | تضبط هذه السمة نوع الرسم البياني على HistogramChart وتعرض Embedded . |
as | Embedded | تضبط هذه السمة نوع الرسم البياني على LineChart وتعرض Embedded . |
as | Embedded | تضبط هذه الطريقة نوع الرسم البياني على PieChart وتعرض Embedded . |
as | Embedded | تضبط هذه السمة نوع الرسم البياني على ScatterChart وتعرض Embedded . |
as | Embedded | تضبط هذه الطريقة نوع الرسم البياني على TableChart وتعرض Embedded . |
build() | Embedded | يتم إنشاء الرسم البياني ليعكس جميع التغييرات التي تم إجراؤها عليه. |
clear | Embedded | يزيل هذا الإجراء جميع النطاقات من الرسم البياني الذي يعدّله هذا المنشئ. |
get | Chart | تعرِض هذه السمة نوع الرسم البياني الحالي. |
get | Container | تعرض هذه السمة الرسم البياني Container ، الذي يحدّد مكان ظهور الرسم البياني على ورقة البيانات. |
get | Range[] | تعرض هذه الدالة نسخة من قائمة النطاقات التي توفّر حاليًا بيانات لهذا الرسم البياني. |
remove | Embedded | يزيل النطاق المحدّد من الرسم البياني الذي يعدّله هذا المنشئ. |
set | Embedded | تغيير نوع الرسم البياني |
set | Embedded | تضبط هذه السمة الاستراتيجية التي سيتم استخدامها للصفوف والأعمدة المخفية. |
set | Embedded | تضبط هذه السمة استراتيجية الدمج التي سيتم استخدامها عند توفّر أكثر من نطاق واحد. |
set | Embedded | تضبط هذه السمة عدد صفوف أو أعمدة النطاق التي يجب التعامل معها كعناوين. |
set | Embedded | تضبط هذه السمة الخيارات المتقدّمة لهذا الرسم البياني. |
set | Embedded | تضبط هذه السمة الموضع، ما يؤدي إلى تغيير مكان ظهور الرسم البياني في ورقة البيانات. |
set | Embedded | تضبط هذه السمة ما إذا كان سيتم نقل صفوف المخطط وأعمدته. |
مستندات مفصّلة
add Range(range)
تضيف هذه الأداة نطاقًا إلى الرسم البياني الذي تعدّله. لا تتم إضافة النطاق إذا سبق أن تمت إضافته إلى الرسم البياني.
const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; const chart = sheet.newChart() .setChartType(Charts.ChartType.BAR) .addRange(sheet.getRange('A1:B8')) .setPosition(5, 5, 0, 0) .build(); sheet.insertChart(chart);
المعلمات
الاسم | النوع | الوصف |
---|---|---|
range | Range | النطاق المطلوب إضافته |
الإرجاع
Embedded
: أداة إنشاء السلاسل
as Area Chart()
تضبط هذه الدالة نوع الرسم البياني على AreaChart وتعرض Embedded
.
الإرجاع
Embedded
: أداة إنشاء رسم بياني مساحي
as Bar Chart()
يضبط نوع الرسم البياني على BarChart ويعرض Embedded
.
الإرجاع
Embedded
: أداة إنشاء مخطط شريطي
as Column Chart()
تضبط هذه الطريقة نوع الرسم البياني على ColumnChart وتعرض Embedded
.
الإرجاع
Embedded
: أداة إنشاء رسم بياني عمودي.
as Combo Chart()
تضبط هذه الدالة نوع الرسم البياني على ComboChart وتعرض Embedded
.
الإرجاع
Embedded
: أداة إنشاء رسم بياني مجمّع.
as Histogram Chart()
تضبط هذه السمة نوع الرسم البياني على HistogramChart وتعرض Embedded
.
الإرجاع
Embedded
: أداة إنشاء لمخطّط مدرّج تكراري.
as Line Chart()
تضبط هذه السمة نوع الرسم البياني على LineChart وتعرض Embedded
.
الإرجاع
Embedded
: أداة إنشاء رسم بياني خطي
as Pie Chart()
تضبط هذه الطريقة نوع الرسم البياني على PieChart وتعرض Embedded
.
الإرجاع
Embedded
: أداة إنشاء مخطط دائري.
as Scatter Chart()
تضبط هذه السمة نوع الرسم البياني على ScatterChart وتعرض Embedded
.
الإرجاع
Embedded
: أداة إنشاء مخطط مبعثر.
as Table Chart()
تضبط هذه الطريقة نوع الرسم البياني على TableChart وتعرض Embedded
.
الإرجاع
Embedded
: أداة إنشاء لرسم بياني جدولي
build()
يتم إنشاء الرسم البياني ليعكس جميع التغييرات التي تم إجراؤها عليه.
لا ترسم هذه الطريقة الرسم البياني تلقائيًا فوق جدول البيانات. يجب إدراج رسم بياني جديد من خلال sheet.insertChart(chart)
، وتعديل رسم بياني حالي من خلال sheet.updateChart(chart)
.
const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; const range = sheet.getRange('A1:B5'); const chart = sheet.newChart() .setChartType(Charts.ChartType.BAR) .addRange(range) .setPosition(5, 5, 0, 0) .build(); sheet.insertChart(chart);
الإرجاع
Embedded
: المخطّط الذي تم إنشاؤه، والذي يجب إضافته إلى جدول البيانات.
clear Ranges()
يزيل هذا الإجراء جميع النطاقات من الرسم البياني الذي يعدّله هذا المنشئ.
const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; // This code updates the chart to use only the new ranges while preserving the // existing formatting of the chart. const chart = sheet.getCharts()[0]; const newChart = chart.modify() .clearRanges() .addRange(sheet.getRange('A1:A5')) .addRange(sheet.getRange('B1:B5')) .build(); sheet.updateChart(newChart);
الإرجاع
Embedded
: أداة إنشاء السلاسل
get Chart Type()
get Container()
تعرض هذه السمة الرسم البياني Container
، الذي يحدّد مكان ظهور الرسم البياني على ورقة البيانات.
const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; const 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() const containerInfo = chartBuilder.getContainer(); // Logs the values 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(), );
الإرجاع
Container
: عنصر يحتوي على موضع حاوية الرسم البياني.
get Ranges()
تعرض هذه الدالة نسخة من قائمة النطاقات التي توفّر حاليًا بيانات لهذا الرسم البياني. استخدِم add
وremove
لتعديل هذه القائمة.
const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; const chartBuilder = sheet.newChart() .setChartType(Charts.ChartType.BAR) .addRange(sheet.getRange('A1:B8')) .setPosition(5, 5, 0, 0); const ranges = chartBuilder.getRanges(); // There's only one range as a data source for this chart, // so this logs "A1:B8" for (const i in ranges) { const range = ranges[i]; Logger.log(range.getA1Notation()); }
الإرجاع
Range[]
: صفيف من النطاقات التي تعمل كمصدر بيانات للرسم البياني المطلوب إنشاؤه.
remove Range(range)
يزيل النطاق المحدّد من الرسم البياني الذي يعدّله هذا المنشئ. لا يعرض خطأ إذا كان النطاق غير متوفّر في هذا الرسم البياني.
يجب أن يتطابق النطاق الذي تمت إزالته مع نطاق تمت إضافته من خلال add
، وإلا لن يتم إجراء أي تغيير على الرسم البياني. لا يمكن استخدام هذه الطريقة لإزالة القيم جزئيًا من نطاق.
const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; const firstRange = sheet.getRange('A1:B5'); const secondRange = sheet.getRange('A6:B8'); const chartBuilder = sheet.newChart() .setChartType(Charts.ChartType.BAR) .addRange(firstRange) // This range renders 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 // is not removed, and does not throw an exception chartBuilder.removeRange(firstRange); chartBuilder.removeRange(sheet.getRange('A6:B8')); const chart = chartBuilder.build(); sheet.insertChart(chart);
المعلمات
الاسم | النوع | الوصف |
---|---|---|
range | Range | النطاق المطلوب إزالته. |
الإرجاع
Embedded
: أداة إنشاء السلاسل
set Chart Type(type)
تغيير نوع الرسم البياني لا تتوافق بعض أنواع الرسوم البيانية المضمّنة حاليًا. يمكنك الاطّلاع على Chart
.
const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; const range = sheet.getRange('A1:B5'); const chart = sheet.newChart() .setChartType(Charts.ChartType.BAR) .addRange(range) .setPosition(5, 5, 0, 0) .build(); sheet.insertChart(chart);
المعلمات
الاسم | النوع | الوصف |
---|---|---|
type | Chart | نوع الرسم البياني الذي تريد تغييره إليه |
الإرجاع
Embedded
: أداة إنشاء السلاسل
set Hidden Dimension Strategy(strategy)
تضبط هذه السمة الاستراتيجية التي سيتم استخدامها للصفوف والأعمدة المخفية. القيمة التلقائية هي IGNORE_ROWS
.
const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; const range = sheet.getRange('A1:B5'); const chart = sheet.newChart() .setChartType(Charts.ChartType.BAR) .addRange(range) .setHiddenDimensionStrategy( Charts.ChartHiddenDimensionStrategy.IGNORE_COLUMNS, ) .setPosition(5, 5, 0, 0) .build(); sheet.insertChart(chart);
المعلمات
الاسم | النوع | الوصف |
---|---|---|
strategy | Chart | الاستراتيجية التي سيتم استخدامها للصفوف والأعمدة المخفية |
الإرجاع
Embedded
: أداة إنشاء السلاسل
set Merge Strategy(mergeStrategy)
تضبط هذه السمة استراتيجية الدمج التي سيتم استخدامها عند توفّر أكثر من نطاق واحد. إذا كانت القيمة MERGE_ROWS
، يتم دمج الصفوف، وإذا كانت القيمة MERGE_COLUMNS
، يتم دمج الأعمدة. القيمة التلقائية هي MERGE_COLUMNS
.
const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; const range = sheet.getRange('A1:B10'); const range2 = sheet.getRange('C:C10'); const 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);
المعلمات
الاسم | النوع | الوصف |
---|---|---|
merge | Chart | استراتيجية الدمج التي سيتم استخدامها |
الإرجاع
Embedded
: أداة إنشاء السلاسل
set Num Headers(headers)
تضبط هذه السمة عدد صفوف أو أعمدة النطاق التي يجب التعامل معها كعناوين.
const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; const range = sheet.getRange('A1:B5'); const chart = sheet.newChart() .setChartType(Charts.ChartType.BAR) .addRange(range) .setNumHeaders(1) .setPosition(5, 5, 0, 0) .build(); sheet.insertChart(chart);
المعلمات
الاسم | النوع | الوصف |
---|---|---|
headers | Integer | عدد الصفوف أو الأعمدة التي يجب التعامل معها كعناوين تتسبّب القيم السلبية في رصد العناوين تلقائيًا. |
الإرجاع
Embedded
: أداة إنشاء السلاسل
set Option(option, value)
تضبط هذه السمة الخيارات المتقدّمة لهذا الرسم البياني. للاطّلاع على قائمة بالخيارات المتاحة، يُرجى الانتقال إلى خيارات إعداد الرسوم البيانية.
لا تتحقّق هذه الطريقة مما إذا كان الخيار الذي تحدّده صالحًا لنوع الرسم البياني هذا أو ما إذا كانت القيمة بالتنسيق/البنية الصحيحة.
يوضّح هذا المثال كيفية تغيير العنوان وإعداد وسيلة إيضاح.
const spreadsheet = SpreadsheetApp.getActiveSpreadsheet(); const sheet = spreadsheet.getSheets()[0]; const chart = sheet.newChart() .setOption('title', 'Earnings projections') .setOption('legend', { position: 'top', textStyle: { color: 'blue', fontSize: 16 }, }).build();
المعلمات
الاسم | النوع | الوصف |
---|---|---|
option | String | اسم الخيار |
value | Object | تمثّل هذه السمة قيمة الخيار. |
الإرجاع
Embedded
: أداة إنشاء السلاسل
set Position(anchorRowPos, anchorColPos, offsetX, offsetY)
تضبط هذه السمة الموضع، ما يؤدي إلى تغيير مكان ظهور الرسم البياني في ورقة البيانات. anchor
وanchor
هما فهرسان يبدآن بالرقم 1.
const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; const range = sheet.getRange('A1:B5'); const chart = sheet.newChart() .setChartType(Charts.ChartType.BAR) .addRange(range) .setPosition(5, 5, 0, 0) .build(); sheet.insertChart(chart);
المعلمات
الاسم | النوع | الوصف |
---|---|---|
anchor | Integer | يتم تثبيت الجانب العلوي من الرسم البياني في هذا الصف. |
anchor | Integer | يتم تثبيت الجانب الأيمن من الرسم البياني في هذا العمود. |
offsetX | Integer | يتم إزاحة الزاوية العلوية اليسرى من الرسم البياني بهذا العدد من وحدات البكسل. |
offsetY | Integer | يتم إزاحة الزاوية اليمنى السفلية من الرسم البياني بمقدار عدد وحدات البكسل هذا. |
الإرجاع
Embedded
: أداة إنشاء السلاسل
set Transpose Rows And Columns(transpose)
تضبط هذه السمة ما إذا كان سيتم نقل صفوف المخطط وأعمدته. إذا تم ضبطها على true
، يتم تبديل الصفوف والأعمدة. القيمة التلقائية هي false
.
const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; const range = sheet.getRange('A1:B5'); const chart = sheet.newChart() .setChartType(Charts.ChartType.BAR) .addRange(range) .setTransposeRowsAndColumns(true) .setPosition(5, 5, 0, 0) .build(); sheet.insertChart(chart);
المعلمات
الاسم | النوع | الوصف |
---|---|---|
transpose | Boolean | إذا كانت القيمة true ، يتم تبديل الصفوف والأعمدة المستخدَمة لإنشاء الرسم البياني. |
الإرجاع
Embedded
: أداة إنشاء السلاسل