أداة الإنشاء المستخدَمة لتعديل 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 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')); 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
— هذا المُنشئ، لتسلسل العناصر