أداة إنشاء للمخططات العمودية. لمزيد من التفاصيل، يُرجى الاطّلاع على مستندات Gviz.
الطُرق
الوثائق التفصيلية
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);
المَعلمات
الاسم | Type | الوصف |
---|---|---|
range | Range | النطاق المطلوب إضافته. |
استرجاع الكرة
EmbeddedChartBuilder
: أداة إنشاء السلاسل
asAreaChart()
لضبط نوع الرسم البياني على مخطط المنطقة وعرض EmbeddedAreaChartBuilder
استرجاع الكرة
EmbeddedAreaChartBuilder
: أداة إنشاء للرسم البياني المساحي
asBarChart()
لضبط نوع الرسم البياني على المخطط الشريطي وعرض EmbeddedBarChartBuilder
استرجاع الكرة
EmbeddedBarChartBuilder
- أداة إنشاء للرسم البياني الشريطي
asColumnChart()
تضبط نوع الرسم البياني على رسم بياني عمودي وتعرض EmbeddedColumnChartBuilder
.
استرجاع الكرة
EmbeddedColumnChartBuilder
- أداة إنشاء للمخطط العمودي
asComboChart()
لضبط نوع الرسم البياني على "رسم بياني مختلط" وعرض EmbeddedComboChartBuilder
استرجاع الكرة
EmbeddedComboChartBuilder
- أداة إنشاء للرسم البياني المختلط
asHistogramChart()
لضبط نوع الرسم البياني على مخطط تكراري وعرض القيمة EmbeddedHistogramChartBuilder
استرجاع الكرة
EmbeddedHistogramChartBuilder
- أداة إنشاء للمخطط التكراري
asLineChart()
لضبط نوع الرسم البياني على رسم بياني خطي وعرض EmbeddedLineChartBuilder
استرجاع الكرة
EmbeddedLineChartBuilder
- أداة إنشاء للرسم البياني الخطي
asPieChart()
لضبط نوع الرسم البياني على مخطط دائري لعرض القيمة EmbeddedPieChartBuilder
استرجاع الكرة
EmbeddedPieChartBuilder
: أداة إنشاء للرسم البياني الدائري
asScatterChart()
لضبط نوع الرسم البياني على "رسم بياني بالنقاط المبعثرة" وعرض القيمة 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()
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);
المَعلمات
الاسم | Type | الوصف |
---|---|---|
range | Range | النطاق المطلوب إزالته. |
استرجاع الكرة
EmbeddedChartBuilder
: أداة إنشاء السلاسل
reverseCategories()
لعكس رسم السلسلة في محور النطاق. بالنسبة للمخططات ذات النطاق الرأسي (مثل المخططات الخطية أو المساحية أو العمودية)، هذا يعني أن المحور الأفقي يتم رسمه من اليمين إلى اليسار. بالنسبة إلى المخططات ذات النطاق الأفقي (مثل المخططات الشريطية)، هذا يعني أن المحور الرأسي يتم رسمه من أعلى إلى أسفل. بالنسبة للمخططات الدائرية، فهذا يعني أن الشرائح يتم رسمها عكس اتجاه عقارب الساعة.
// Creates a pie chart builder and sets drawing of the slices in a counter-clockwise manner. var builder = Charts.newPieChart(); builder.reverseCategories();
استرجاع الكرة
EmbeddedColumnChartBuilder
: أداة الإنشاء هذه مفيدة للسلاسل
setBackgroundColor(cssValue)
لضبط لون الخلفية للرسم البياني.
// Creates a line chart builder and sets the background color to gray var builder = Charts.newLineChart(); builder.setBackgroundColor("gray");
المَعلمات
الاسم | Type | الوصف |
---|---|---|
cssValue | String | قيمة CSS للون (مثل "blue" أو "#00f" ). |
استرجاع الكرة
EmbeddedColumnChartBuilder
: أداة الإنشاء هذه مفيدة للسلاسل
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);
المَعلمات
الاسم | Type | الوصف |
---|---|---|
type | ChartType | النوع الذي تريد تغيير هذا الرسم البياني إليه. |
استرجاع الكرة
EmbeddedChartBuilder
: أداة إنشاء السلاسل
setColors(cssValues)
لضبط ألوان الخطوط في الرسم البياني
// Creates a line chart builder and sets the first two lines to be drawn in green and red, // respectively. var builder = Charts.newLineChart(); builder.setColors(["green", "red"]);
المَعلمات
الاسم | Type | الوصف |
---|---|---|
cssValues | String[] | مصفوفة من قيم CSS للألوان، مثل ["red", "#acf"] . ويمثّل العنصر nth في الصفيف لون السطر nth في الرسم البياني. |
استرجاع الكرة
EmbeddedColumnChartBuilder
: أداة الإنشاء هذه مفيدة للسلاسل
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);
المَعلمات
الاسم | Type | الوصف |
---|---|---|
strategy | ChartHiddenDimensionStrategy | الإستراتيجية المستخدمة للصفوف والأعمدة المخفية. |
استرجاع الكرة
EmbeddedChartBuilder
: أداة إنشاء السلاسل
setLegendPosition(position)
تعيين موضع وسيلة الإيضاح بالنسبة إلى الرسم البياني. وبشكل افتراضي، لا توجد وسيلة إيضاح.
// Creates a line chart builder and sets the legend position to right. var builder = Charts.newLineChart(); builder.setLegendPosition(Charts.Position.RIGHT);
المَعلمات
الاسم | Type | الوصف |
---|---|---|
position | Position | موضع وسيلة الإيضاح. |
استرجاع الكرة
EmbeddedColumnChartBuilder
: أداة الإنشاء هذه مفيدة للسلاسل
setLegendTextStyle(textStyle)
لتعيين نمط النص لوسيلة الإيضاح للرسم البياني.
// Creates a line chart builder and sets it up for a blue, 26-point legend. var textStyleBuilder = Charts.newTextStyle().setColor('#0000FF').setFontSize(26); var style = textStyleBuilder.build(); var builder = Charts.newLineChart(); builder.setLegendTextStyle(style);
المَعلمات
الاسم | Type | الوصف |
---|---|---|
textStyle | TextStyle | نمط النص المطلوب استخدامه في وسيلة إيضاح الرسم البياني. |
استرجاع الكرة
EmbeddedColumnChartBuilder
: أداة الإنشاء هذه مفيدة للسلاسل
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);
المَعلمات
الاسم | Type | الوصف |
---|---|---|
mergeStrategy | ChartMergeStrategy | استراتيجية الدمج المطلوب استخدامها. |
استرجاع الكرة
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);
المَعلمات
الاسم | Type | الوصف |
---|---|---|
headers | Integer | عدد الصفوف أو الأعمدة المطلوب التعامل معها كرؤوس. تتسبب القيم السالبة في اكتشاف العناوين تلقائيًا. |
استرجاع الكرة
EmbeddedChartBuilder
: أداة إنشاء السلاسل
setOption(option, value)
ضبط الخيارات المتقدمة لهذا الرسم البياني لعرض قائمة بالخيارات المتاحة، يُرجى الاطّلاع على خيارات ضبط الرسم البياني.
لا تتحقّق هذه الطريقة من صلاحية الخيار الذي تحدّده لنوع الرسم البياني هذا ولا إذا كانت القيمة بالتنسيق أو البنية الصحيحة.
يوضح هذا المثال كيفية تغيير العنوان وتعيين وسيلة إيضاح.
builder.setOption('title', 'Earnings projections'); builder.setOption('legend', {position: 'top', textStyle: {color: 'blue', fontSize: 16}});
المَعلمات
الاسم | Type | الوصف |
---|---|---|
option | String | اسم الخيار |
value | Object | قيمة الخيار. |
استرجاع الكرة
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);
المَعلمات
الاسم | Type | الوصف |
---|---|---|
anchorRowPos | Integer | تم إرساء الجانب العلوي من الرسم البياني في هذا الصف. |
anchorColPos | Integer | تم إرساء الجانب الأيسر من الرسم البياني في هذا العمود. |
offsetX | Integer | تتم التعويض عن الزاوية العلوية اليمنى في الرسم البياني بهذا العدد من وحدات البكسل. |
offsetY | Integer | تتم التعويض عن الزاوية السفلية اليسرى من الرسم البياني بهذا العدد من وحدات البكسل. |
استرجاع الكرة
EmbeddedChartBuilder
: أداة إنشاء السلاسل
setRange(start, end)
لضبط نطاق الرسم البياني.
إذا كانت أي نقاط بيانات تقع خارج النطاق، يتم توسيع النطاق ليشمل نقاط البيانات هذه.
المَعلمات
الاسم | Type | الوصف |
---|---|---|
start | Number | قيمة خط الشبكة الأدنى في محور النطاق. |
end | Number | قيمة أعلى خط شبكة في محور النطاق. |
استرجاع الكرة
EmbeddedColumnChartBuilder
: أداة الإنشاء هذه مفيدة للسلاسل
setStacked()
تستخدم خطوطًا مكدسة، مما يعني أن قيم الخطوط والشريط تكون مكدسة (مجمعة). بشكل افتراضي، لا يوجد تكديس.
استرجاع الكرة
EmbeddedColumnChartBuilder
: أداة الإنشاء هذه مفيدة للسلاسل
setTitle(chartTitle)
لضبط عنوان الرسم البياني. يتم عرض العنوان في الوسط أعلى الرسم البياني.
// Creates a line chart builder and title to 'My Line Chart'. var builder = Charts.newLineChart(); builder.setTitle('My Line Chart')
المَعلمات
الاسم | Type | الوصف |
---|---|---|
chartTitle | String | عنوان المخطط. |
استرجاع الكرة
EmbeddedColumnChartBuilder
: أداة الإنشاء هذه مفيدة للسلاسل
setTitleTextStyle(textStyle)
ضبط نمط النص لعنوان الرسم البياني
// Creates a line chart builder and sets it up for a blue, 26-point title. var textStyleBuilder = Charts.newTextStyle().setColor('#0000FF').setFontSize(26); var style = textStyleBuilder.build(); var builder = Charts.newLineChart(); builder.setTitleTextStyle(style);
المَعلمات
الاسم | Type | الوصف |
---|---|---|
textStyle | TextStyle | نمط النص المطلوب استخدامه لعنوان الرسم البياني. يمكنك إنشاء كائن TextStyleBuilder من خلال طلب Charts.newTextStyle() . |
استرجاع الكرة
EmbeddedColumnChartBuilder
: أداة الإنشاء هذه مفيدة للسلاسل
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);
المَعلمات
الاسم | Type | الوصف |
---|---|---|
transpose | Boolean | إذا تم استخدام true ، سيتم تبديل موضع الصفوف والأعمدة المستخدَمة لإنشاء الرسم البياني. |
استرجاع الكرة
EmbeddedChartBuilder
: أداة إنشاء السلاسل
setXAxisTextStyle(textStyle)
لتعيين نمط نص المحور الأفقي.
// Creates a line chart builder and sets the X-axis text style to blue, 18-point font. var textStyle = Charts.newTextStyle().setColor('blue').setFontSize(18).build(); var builder = Charts.newLineChart(); builder.setXAxisTextStyle(textStyle);
المَعلمات
الاسم | Type | الوصف |
---|---|---|
textStyle | TextStyle | نمط النص المطلوب استخدامه لعنوان المحور الأفقي. يمكنك إنشاء كائن TextStyleBuilder من خلال طلب Charts.newTextStyle() . |
استرجاع الكرة
EmbeddedColumnChartBuilder
: أداة الإنشاء هذه مفيدة للسلاسل
setXAxisTitle(title)
لإضافة عنوان إلى المحور الأفقي. يوضع العنوان في الوسط ويظهر أسفل تسميات قيم المحور.
// Creates a line chart builder and sets the X-axis title. var builder = Charts.newLineChart(); builder.setTitle('X-axis Title')
المَعلمات
الاسم | Type | الوصف |
---|---|---|
title | String | عنوان المحور س. |
استرجاع الكرة
EmbeddedColumnChartBuilder
: أداة الإنشاء هذه مفيدة للسلاسل
setXAxisTitleTextStyle(textStyle)
لتعيين نمط نص عنوان المحور الأفقي.
// Creates a line chart builder and sets the X-axis title text style to blue, 18-point font. var textStyle = Charts.newTextStyle().setColor('blue').setFontSize(18).build(); var builder = Charts.newLineChart(); builder.setXAxisTitleTextStyle(textStyle);
المَعلمات
الاسم | Type | الوصف |
---|---|---|
textStyle | TextStyle | نمط النص المطلوب استخدامه لعنوان المحور الأفقي. يمكنك إنشاء كائن TextStyleBuilder من خلال طلب Charts.newTextStyle() . |
استرجاع الكرة
EmbeddedColumnChartBuilder
: أداة الإنشاء هذه مفيدة للسلاسل
setYAxisTextStyle(textStyle)
لتعيين نمط نص المحور الرأسي.
// Creates a line chart builder and sets the Y-axis text style to blue, 18-point font. var textStyle = Charts.newTextStyle().setColor('blue').setFontSize(18).build(); var builder = Charts.newLineChart(); builder.setYAxisTextStyle(textStyle);
المَعلمات
الاسم | Type | الوصف |
---|---|---|
textStyle | TextStyle | نمط النص المطلوب استخدامه لعنوان المحور الأفقي. يمكنك إنشاء كائن TextStyleBuilder من خلال طلب Charts.newTextStyle() . |
استرجاع الكرة
EmbeddedColumnChartBuilder
: أداة الإنشاء هذه مفيدة للسلاسل
setYAxisTitle(title)
لإضافة عنوان إلى المحور الرأسي. يوضع العنوان في الوسط ويظهر على يسار تسميات القيمة.
// Creates a line chart builder and sets the Y-axis title. var builder = Charts.newLineChart(); builder.setYAxisTitle('Y-axis Title')
المَعلمات
الاسم | Type | الوصف |
---|---|---|
title | String | عنوان المحور Y. |
استرجاع الكرة
EmbeddedColumnChartBuilder
: أداة الإنشاء هذه مفيدة للسلاسل
setYAxisTitleTextStyle(textStyle)
لضبط نمط نص عنوان المحور الرأسي.
// Creates a line chart builder and sets the Y-axis title text style to blue, 18-point font. var textStyle = Charts.newTextStyle().setColor('blue').setFontSize(18).build(); var builder = Charts.newLineChart(); builder.setYAxisTitleTextStyle(textStyle);
المَعلمات
الاسم | Type | الوصف |
---|---|---|
textStyle | TextStyle | نمط النص المطلوب استخدامه لعنوان المحور الأفقي. يمكنك إنشاء كائن TextStyleBuilder من خلال طلب Charts.newTextStyle() . |
استرجاع الكرة
EmbeddedColumnChartBuilder
: أداة الإنشاء هذه مفيدة للسلاسل
useLogScale()
لجعل محور النطاق في مقياس لوغاريتمي (يتطلب ذلك أن تكون جميع القيم موجبة). ومحور النطاق هو المحور الرأسي للمخططات العمودية (مثل الخط أو المنطقة أو العمود) والمحور الأفقي للمخططات الأفقية (مثل الشريط).
استرجاع الكرة
EmbeddedColumnChartBuilder
: أداة الإنشاء هذه مفيدة للسلاسل