أداة إنشاء الرسوم البيانية للجداول لمزيد من التفاصيل، يُرجى الاطّلاع على مستندات Gviz.
الطُرق
الطريقة | نوع القيمة التي يتم عرضها | وصف قصير |
---|---|---|
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 | تزيل جميع النطاقات من الرسم البياني الذي يعدّله هذا المنشئ. |
enable | Embedded | لتحديد ما إذا كان سيتم تفعيل التنقل بين صفحات البيانات. |
enable | Embedded | تفعِّل ميزة تقسيم الصفحات وتضبط عدد الصفوف في كل صفحة. |
enable | Embedded | تفعِّل ميزة تقسيم الصفحات، وتحدِّد عدد الصفوف في كل صفحة وصفحة الجدول الأولى التي سيتم عرضها (أرقام الصفحات تستند إلى الصفر). |
enable | Embedded | توفّر ميزة أساسية للّغات التي تُكتب من اليمين إلى اليسار (مثل العربية أو العبرية) من خلال عكس ترتيب أعمدة الجدول، بحيث يكون العمود صفر هو العمود الأيمن، والعمود الأخير هو العمود الأيسر. |
enable | Embedded | لضبط ما إذا كان سيتم ترتيب الأعمدة عندما ينقر المستخدم على عنوان عمود. |
get | Chart | لعرض نوع الرسم البياني الحالي. |
get | Container | عرض الرسم البياني Container الذي يحدِّد موضع ظهور الرسم البياني على الجدول
|
get | Range[] | تعرِض هذه الدالة نسخة من قائمة النطاقات التي تقدّم حاليًا بيانات لهذا الرسم البياني. |
remove | Embedded | تزيل هذه الدالة النطاق المحدّد من الرسم البياني الذي يعدّله هذا المنشئ. |
set | Embedded | لتغيير نوع الرسم البياني |
set | Embedded | لتحديد رقم الصف الأول في جدول البيانات |
set | Embedded | لضبط الاستراتيجية التي سيتم استخدامها للصفوف والأعمدة المخفية. |
set | Embedded | لضبط فهرس العمود الذي يجب ترتيب الجدول وفقًا له في البداية (تصاعديًا). |
set | Embedded | لضبط فهرس العمود الذي يجب ترتيب الجدول وفقًا له في البداية (تنازليًا). |
set | Embedded | لضبط استراتيجية الدمج التي سيتم استخدامها عند توفّر أكثر من نطاق واحد. |
set | Embedded | تُستخدَم لضبط عدد الصفوف أو الأعمدة في النطاق التي يجب التعامل معها كعناوين. |
set | Embedded | لضبط الخيارات المتقدّمة لهذا الرسم البياني |
set | Embedded | لضبط الموضع، وتغيير مكان ظهور الرسم البياني على ورقة البيانات |
set | Embedded | لتحديد ما إذا كان سيتم تبديل صفوف المخطط وأعمدةه. |
show | Embedded | لتحديد ما إذا كان سيتم عرض رقم الصف كأول عمود في الجدول. |
use | 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
— هذا المُنشئ، لتسلسل العناصر
enable Paging(enablePaging)
لتحديد ما إذا كان سيتم تفعيل التنقل بين صفحات البيانات.
السلوك التلقائي هو إيقاف تقسيم الصفحة. إذا كان تقسيم الصفحة مفعّلاً، يكون حجم الصفحة التلقائي 10.
المعلَمات
الاسم | النوع | الوصف |
---|---|---|
enable | Boolean | true إذا كان يجب تفعيل تقسيم الصفحة، false في حال عدم تفعيلها |
الإرجاع
Embedded
— هذا المُنشئ مفيد لإنشاء سلاسل.
enable Paging(pageSize)
تفعِّل ميزة تقسيم الصفحات وتضبط عدد الصفوف في كل صفحة.
حجم الصفحة التلقائي هو 10.
// Creates a table chart builder and enables paging with page size of 5. const builder = Charts.newTableChart(); builder.enablePaging(5);
المعلَمات
الاسم | النوع | الوصف |
---|---|---|
page | Integer | عدد الصفوف في كل صفحة من الجدول |
الإرجاع
Embedded
— هذا المُنشئ مفيد لإنشاء سلاسل.
enable Paging(pageSize, startPage)
تفعِّل ميزة تقسيم الصفحات، وتحدِّد عدد الصفوف في كل صفحة وصفحة الجدول الأولى التي سيتم عرضها (أرقام الصفحات تستند إلى الصفر).
حجم الصفحة التلقائي هو 10، وتكون الصفحة التلقائية التي تبدأ بها هي 0.
// Creates a table chart builder and enables paging with page size of 5 and // displays page 2 first. const builder = Charts.newTableChart(); builder.enablePaging(5, 2);
المعلَمات
الاسم | النوع | الوصف |
---|---|---|
page | Integer | عدد الصفوف في كل صفحة من الجدول |
start | Integer | صفحة الجدول الأولى التي يتم عرضها (أرقام الصفحات تستند إلى الصفر). |
الإرجاع
Embedded
— هذا المُنشئ مفيد لإنشاء سلاسل.
enable Rtl Table(rtlEnabled)
توفّر ميزة أساسية للّغات التي تُكتب من اليمين إلى اليسار (مثل العربية أو العبرية) من خلال عكس ترتيب أعمدة الجدول، بحيث يكون العمود صفر هو العمود الأيمن، والعمود الأخير هو العمود الأيسر.
ولا يؤثر ذلك في فهرس العمود في البيانات الأساسية، بل في ترتيب العرض فقط. لا تتيح ميزة العرض المرئي للجدول عرض اللغة بالكامل بالاتجاهَين (BiDi) حتى مع هذا الخيار. يتم تجاهل هذا الخيار في حال تفعيل التنقل في الصفحات (باستخدام خيار الصفحة)، أو إذا كان جدول البيانات يحتوي على أشرطة تمرير لأنّك حدّدت خيارات الارتفاع والعرض أصغر من حجم الجدول المطلوب. السلوك التلقائي هو إيقاف إتاحة RTL.
المعلَمات
الاسم | النوع | الوصف |
---|---|---|
rtl | Boolean | true إذا كان يجب تفعيل ميزة الكتابة من اليمين إلى اليسار، false
في حال عدم تفعيلها |
الإرجاع
Embedded
— هذا المُنشئ مفيد لإنشاء سلاسل.
enable Sorting(enableSorting)
لضبط ما إذا كان سيتم ترتيب الأعمدة عندما ينقر المستخدم على عنوان عمود.
في حال تفعيل الترتيب، يتم ترتيب الصفوف تلقائيًا عند نقر المستخدمين على عنوان العمود. السلوك التلقائي هو تفعيل الترتيب.
المعلَمات
الاسم | النوع | الوصف |
---|---|---|
enable | Boolean | true لتفعيل الترتيب من خلال النقر على عناوين الأعمدة، false في حال عدم تفعيله |
الإرجاع
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 First Row Number(number)
لتحديد رقم الصف الأول في جدول البيانات
رقم الصف التلقائي للصف الأول هو 1.
// Creates a table chart builder and sets the first row to be 2. const builder = Charts.newTableChart(); builder.setFirstRowNumber(2);
المعلَمات
الاسم | النوع | الوصف |
---|---|---|
number | Integer | رقم الصف الأول في جدول البيانات |
الإرجاع
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 Initial Sorting Ascending(column)
لضبط فهرس العمود الذي يجب ترتيب الجدول وفقًا له في البداية (تصاعديًا).
تم ترتيب العمود تصاعديًا وتم وضع سهم صغير عليه يشير إلى ذلك.
// Creates a table chart builder and sorts it by the second column (ascending). const builder = Charts.newTableChart(); builder.setInitialSortingAscending(2);
المعلَمات
الاسم | النوع | الوصف |
---|---|---|
column | Integer | رقم العمود الذي يجب ترتيب الجدول وفقًا له في البداية. |
الإرجاع
Embedded
— هذا المُنشئ مفيد لإنشاء سلاسل.
set Initial Sorting Descending(column)
لضبط فهرس العمود الذي يجب ترتيب الجدول وفقًا له في البداية (تنازليًا).
تم ترتيب العمود تنازليًا وتم وضع سهم صغير عليه يشير إلى ذلك.
// Creates a table chart builder and sorts it by the second column (descending). const builder = Charts.newTableChart(); builder.setInitialSortingDescending(2);
المعلَمات
الاسم | النوع | الوصف |
---|---|---|
column | Integer | رقم العمود الذي يجب ترتيب الجدول وفقًا له في البداية. |
الإرجاع
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
— هذا المُنشئ، لتسلسل العناصر
show Row Number Column(showRowNumber)
لتحديد ما إذا كان سيتم عرض رقم الصف كأول عمود في الجدول.
لا يعرض السلوك التلقائي أرقام الصفوف.
المعلَمات
الاسم | النوع | الوصف |
---|---|---|
show | Boolean | true إذا كان يجب أن يعرض العمود الأول من الجدول رقم الصف،
false بخلاف ذلك. |
الإرجاع
Embedded
— هذا المُنشئ مفيد لإنشاء سلاسل.
use Alternating Row Style(alternate)
لتحديد ما إذا كان سيتم تعيين نمط الألوان المتناوبة للصفوف الفردية والزوجية في الرسم البياني للجدول.
السلوك التلقائي هو أنّ الصفوف لها نمط ألوان متغيّر.
المعلَمات
الاسم | النوع | الوصف |
---|---|---|
alternate | Boolean | true إذا كان يجب أن تكون أنماط الألوان بديلة، false بخلاف ذلك. |
الإرجاع
Embedded
— هذا المُنشئ مفيد لإنشاء سلاسل.