نظرة عامة
رسم بياني خطي تفاعلي لسلاسل زمنية مع تعليقات توضيحية اختيارية
بدلاً من ذلك، يستخدم المخطط الزمني الذي يتضمّن تعليقات توضيحية الرسومات البيانية للتعليقات التوضيحية تلقائيًا.
مثال
<html>
<head>
<script type='text/javascript' src='https://www.gstatic.com/charts/loader.js'></script>
<script type='text/javascript'>
google.charts.load('current', {'packages':['annotatedtimeline']});
google.charts.setOnLoadCallback(drawChart);
function drawChart() {
var data = new google.visualization.DataTable();
data.addColumn('date', 'Date');
data.addColumn('number', 'Sold Pencils');
data.addColumn('string', 'title1');
data.addColumn('string', 'text1');
data.addColumn('number', 'Sold Pens');
data.addColumn('string', 'title2');
data.addColumn('string', 'text2');
data.addRows([
[new Date(2008, 1 ,1), 30000, undefined, undefined, 40645, undefined, undefined],
[new Date(2008, 1 ,2), 14045, undefined, undefined, 20374, undefined, undefined],
[new Date(2008, 1 ,3), 55022, undefined, undefined, 50766, undefined, undefined],
[new Date(2008, 1 ,4), 75284, undefined, undefined, 14334, 'Out of Stock','Ran out of stock on pens at 4pm'],
[new Date(2008, 1 ,5), 41476, 'Bought Pens','Bought 200k pens', 66467, undefined, undefined],
[new Date(2008, 1 ,6), 33322, undefined, undefined, 39463, undefined, undefined]
]);
var chart = new google.visualization.AnnotatedTimeLine(document.getElementById('chart_div'));
chart.draw(data, {displayAnnotations: true});
}
</script>
</head>
<body>
// Note how you must specify the size of the container element explicitly!
<div id='chart_div' style='width: 700px; height: 240px;'></div>
</body>
</html>
ملاحظة مهمة: لاستخدام هذا التمثيل البصري، يجب تحديد ارتفاع عنصر الحاوية وعرضه بشكل صريح على صفحتك. مثال: <div id="chart_div"
style="width:400; height:250"></div>
.
جارٍ التحميل
اسم حزمة "google.charts.load
" هو "annotatedtimeline"
google.charts.load("current", {packages: ['annotatedtimeline']});
اسم فئة العرض المرئي هو google.visualization.AnnotatedTimeLine
.
var visualization = new google.visualization.AnnotatedTimeLine(container);
تنسيق البيانات
يمكنك عرض خط أو أكثر في المخطط. يمثل كل صف الموضع X على الرسم البياني، أي وقت محدد، ويتم وصف كل خط من خلال مجموعة من عمود واحد إلى ثلاثة أعمدة.
- العمود الأول من النوع
date
أوdatetime
، ويحدّد القيمة X للنقطة على الرسم البياني. إذا كان هذا العمود من النوعdate
(وليسdatetime
)، تكون أصغر درجة دقة زمنيًا على المحور "س" هي يوم واحد. - بعد ذلك، يتم وصف كل خط بيانات من خلال مجموعة من عمود إلى ثلاثة أعمدة إضافية
كما هو موضّح هنا:
- قيمة Y - [مطلوبة، العدد] يصف العمود الأول في كل مجموعة قيمة السطر في الوقت المقابل من العمود الأول. يتم عرض تصنيف العمود على الرسم البياني كعنوان ذلك الخط.
- عنوان التعليق التوضيحي - [اختيارية، سلسلة] إذا كان عمود السلسلة
يتبع عمود القيمة وكان الخيار
displayAnnotations
صحيحًا، يتضمّن هذا العمود عنوانًا قصيرًا يصف هذه النقطة. على سبيل المثال، إذا كان هذا الخط يمثّل درجة الحرارة في البرازيل، وكانت هذه النقطة عددًا كبيرًا جدًا، يمكن أن يكون العنوان "أكثر يوم مسجَّل". - نص التعليق التوضيحي - [سلسلة اختيارية] في حال توفُّر عمود سلسلة ثانٍ لهذه السلسلة، سيتم استخدام قيمة الخلية كنص وصفي إضافي لهذه النقطة. ويجب ضبط الخيار
displayAnnotations
على "صحيح" لاستخدام هذا العمود. يمكنك استخدام علامات HTML في حال ضبط السمةallowHtml
علىtrue
، إذ ليس هناك حدّ أقصى للحجم، ولكن يُرجى العلم أنّ الإدخالات الطويلة جدًا قد تتجاوز قسم العرض. ولا يُشترط إدراج هذا العمود حتى إذا كان لديك عمود لعنوان التعليق التوضيحي لهذه النقطة. لا يستخدم الرسم البياني تصنيف العمود. على سبيل المثال، إذا كان هذا اليوم أشد الأيام حرارة في نقطة التسجيل، يمكنك مثلاً قول "درجة حرارة اليوم الأقرب التالية كانت أكثر برودة بمقدار 10 درجات".
خيارات الضبط
الاسم | النوع | القيمة التلقائية | الوصف |
---|---|---|---|
allowHtml | boolean | false | في حال ضبط هذه السياسة على "صحيح"، سيتم عرض أي نص تعليق توضيحي يتضمّن علامات HTML بتنسيق HTML. |
allowRedraw | boolean | false | تُفعِّل أسلوب إعادة رسم أكثر كفاءة للاستدعاء الثاني واللاحق إلى
|
allValuesSuffix | سلسلة | لا ينطبق | لاحقة ستتم إضافتها إلى جميع القيم في المقاييس ووسيلة الإيضاح. |
annotationsWidth | الرقم | 25 | عرض منطقة التعليقات التوضيحية (بالنسبة المئوية) خارج منطقة الرسم البياني بالكامل يجب أن يكون رقمًا يتراوح بين 5 و80. |
الألوان | مصفوفة من السلاسل | الألوان التلقائية | الألوان المراد استخدامها لخطوط وتسميات الرسم البياني. مصفوفة من السلاسل. ويكون كل عنصر عبارة عن سلسلة بتنسيق لون HTML صالح. على سبيل المثال، "أحمر" أو " #00cc00". |
dateFormat | سلسلة | تكون بالتنسيق "dd MMMM yyyy" أو "HH:mm MMMM dd, yyyy"، بناءً على نوع العمود الأول (التاريخ أو التاريخ والوقت، على التوالي). | تمثّل هذه السمة التنسيق المستخدَم لعرض معلومات التاريخ في أعلى يسار الصفحة. يتم تحديد تنسيق هذا الحقل من خلال فئة java SimpleDateFormat. |
displayAnnotations | boolean | false | في حال ضبط هذه السياسة على "صحيح"، سيعرض الرسم البياني تعليقات توضيحية أعلى القيم المحدّدة. عند ضبط هذا الخيار على "صحيح"، بعد كل عمود رقمي، يمكن إضافة عمودَين اختياريَين لسلسلة التعليقات التوضيحية، أحدهما لعنوان التعليق التوضيحي والآخر لنص التعليق التوضيحي. |
displayAnnotationsFilter | boolean | false | في حال ضبط هذه السياسة على "صحيح"، سيعرض الرسم البياني أداة تحكم في الفلاتر لفلترة التعليقات التوضيحية. ويمكنك استخدام هذا الخيار في حال توفُّر عدد كبير من التعليقات التوضيحية. |
displayDateBarSeparator | boolean | صحيح | لتحديد ما إذا كان سيتم عرض فاصل شريط صغير ( | ) بين قيم السلسلة والتاريخ في وسيلة الإيضاح، حيث تعني القيمة "نعم" نعم. |
displayExactValues | boolean | false | لتحديد ما إذا كان سيتم عرض نسخة مختصرة ومستديرة من القيم في أعلى الرسم البياني لتوفير مساحة، وتشير القيمة "خطأ" إلى احتمال ذلك. على سبيل المثال، في حال الضبط على "خطأ"، قد يتم عرض القيمة 56123.45 على أنّها 56.12 ألف. |
displayLegendDots | boolean | صحيح | ما إذا كان سيتم عرض النقاط بجانب القيم في نص وسيلة الإيضاح، حيث تعني القيمة "نعم" نعم. |
displayLegendValues | boolean | صحيح | ما إذا كان سيتم عرض القيم المميزة في وسيلة الإيضاح، حيث تعني القيمة "صحيح" نعم. |
displayRangeSelector | boolean | صحيح | تحديد ما إذا كان سيتم عرض منطقة اختيار نطاق التكبير/التصغير (المنطقة في أسفل الرسم البياني)، حيث تعني القيمة "لا" "لا" المخطط في أداة اختيار التكبير/التصغير هو إصدار مقياس سجل من السلسلة الأخيرة في الرسم البياني، وقد تم تعديله ليلائم ارتفاع أداة اختيار التكبير/التصغير. |
displayZoomButtons | boolean | صحيح | تحديد ما إذا كان سيتم عرض روابط التكبير/التصغير ("1d 5d 1m" وهكذا)، بينما تعني القيمة "خطأ" لا. |
fill | الرقم | 0 | رقم من 0 إلى 100 (شامل) يحدّد ألفا التعبئة أسفل كل سطر في الرسم البياني الخطي. تعني القيمة 100 تعبئة تعتيم بنسبة 100%، وتعني 0 عدم تعبئة على الإطلاق. لون التعبئة هو نفس لون السطر الموجود فوقه. |
highlightDot | سلسلة | "أقرب" | النقطة في السلسلة المطلوب تمييزها والقيم المقابلة المراد عرضها في وسيلة الإيضاح. اختَر إحدى القيم التالية:
|
legendPosition | سلسلة | "sameRow" | تحديد ما إذا كان سيتم وضع وسيلة الإيضاح الملونة في الصف نفسه مع أزرار التكبير/التصغير والتاريخ ('sameRow') أو على صف جديد ('newRow'). |
الحد الأقصى | الرقم | تلقائية | الحد الأقصى للقيمة التي يتم عرضها على المحور "ص" إذا تجاوز الحد الأقصى لنقطة البيانات هذه القيمة، سيتم تجاهل هذا الإعداد، وسيتم ضبط الرسم البياني لعرض علامة التجزئة الرئيسية التالية فوق نقطة البيانات القصوى. وسيكون له الأولوية على الحد الأقصى للمحور "ص" الذي تحدّده السمة scaleType . |
دقيقة | الرقم | تلقائية | أدنى قيمة يمكن عرضها على المحور "ص". إذا كان الحد الأدنى لنقطة البيانات أقل من هذه القيمة، سيتم تجاهل هذا الإعداد، وسيتم ضبط الرسم البياني لعرض علامة التجزئة الرئيسية التالية أسفل نقطة البيانات الدنيا. وسيكون له الأولوية على الحد الأدنى للمحور "ص" الذي تحدّده السمة scaleType . |
numberFormats | سلسلة، أو خريطة لأزواج الأرقام:السلاسل | تلقائية | تحدّد هذه السمة أنماط تنسيق الأرقام التي سيتم استخدامها لتنسيق القيم في أعلى الرسم البياني. يجب أن تكون الأنماط بالتنسيق كما هو محدّد في فئة java DecimalFormat.
وفي حال تحديد هذا الخيار، سيتم تجاهل الخيار |
scaleColumns | مصفوفة أرقام | تلقائي | لتحديد القيم التي سيتم عرضها على علامات التجزئة للمحور ص في الرسم البياني. والإعداد التلقائي هو أن يكون لديك مقياس واحد في الجانب الأيمن، وهذا ينطبق على كلتا السلسلتين، ولكن يمكنك تغيير جوانب الرسم البياني بما يتناسب مع قيم مختلفة لسلسلة. يأخذ هذا الخيار مصفوفة من صفر إلى ثلاثة أرقام تحدد الفهرس (المستنِد إلى صفر) للسلسلة لاستخدامها كقيمة المقياس. ويعتمد مكان ظهور هذه القيم على عدد القيم التي تدرجها في الصفيف:
عند عرض أكثر من مقياس واحد، يُنصح بضبط الخيار |
scaleType | سلسلة | "تم الإصلاح" | لتعيين الحد الأقصى والأدنى للقيم المعروضة على المحور "ص". وتتوفّر الخيارات التالية:
إذا حدّدت الحدّ الأدنى و/أو الحدّ الأقصى للخيارات، ستكون لها الأولوية على القيم الدنيا والقصوى التي يحدّدها نوع المقياس. |
السُمك | الرقم | 0 | رقم من 0 إلى 10 (شامل) يحدّد سُمك الخطوط، حيث يكون 0 هو الأقل سمكًا. |
wmode | سلسلة | "نافذة" | تمثّل هذه السمة مَعلمة وضع النوافذ (wmode) لرسم بياني فلاش. والقيم المتاحة هي: "غير شفاف" أو "نافذة" أو "شفاف". |
zoomEndTime | التاريخ | لا ينطبق | لضبط تاريخ/وقت الانتهاء لنطاق التكبير/التصغير المحدّد. |
zoomStartTime | التاريخ | لا ينطبق | لضبط تاريخ/وقت البدء لنطاق التكبير/التصغير المحدّد. |
الطُرق
الطريقة | نوع القيمة التي يتم عرضها | الوصف |
---|---|---|
draw(data, options) |
لا ينطبق | لرسم الرسم البياني. يمكنك تسريع وقت الاستجابة للاستدعاءَين الثاني والأحدث
إلى draw() باستخدام سمةallowRe draw. |
getSelection() |
مصفوفة عناصر الاختيار | تنفيذ getSelection() عادي. العناصر المحدّدة هي
عناصر الخلية. يمكن للمستخدم اختيار خلية واحدة فقط في كل مرة. |
getVisibleChartRange() |
كائن ذو السمتَين start وend |
تعرض هذه الدالة عنصرًا يضم السمتَين start وend ، ويمثّل كل منهما كائن Date ، ويمثّل الوقت الحالي المحدّد. |
hideDataColumns(columnIndexes) |
لا ينطبق | يؤدي هذا الإجراء إلى إخفاء سلسلة البيانات المحدّدة من الرسم البياني. يتم قبول مَعلمة واحدة يمكن أن تكون رقمًا أو مصفوفة أرقام، حيث يشير 0 إلى سلسلة البيانات الأولى، وهكذا. |
setVisibleChartRange(start, end) |
لا ينطبق | لضبط النطاق المرئي (تكبير/تصغير) على النطاق المحدّد.
يتم قبول مَعلمتَين من النوع Date تمثّلان المرة الأولى والأخيرة للنطاق المرئي المحدّد المطلوب. اضبط start على
null لتضمين كل شيء من أقرب تاريخ إلى end، اضبط end على
null لتضمين كل شيء من start إلى التاريخ الأخير. |
showDataColumns(columnIndexes) |
لا ينطبق | تعرض سلسلة البيانات المحددة من الرسم البياني، بعد إخفائها
باستخدام طريقة hideDataColumns .
يتم قبول مَعلمة واحدة يمكن أن تكون رقمًا أو مصفوفة أرقام،
حيث يشير 0 إلى سلسلة البيانات الأولى، وهكذا. |
الأحداث
الاسم | الوصف | أماكن إقامة |
---|---|---|
تغيير النطاق | تم تغيير نطاق التكبير/التصغير. يتم تنشيطها بعد أن عدَّل المستخدم النطاق الزمني المرئي، ولكن ليس بعد استدعاء طريقة setVisibleChartRange .ملاحظة: يُنصح بعدم استخدام خصائص الحدث، بل الحصول عليها من خلال استدعاء الطريقة getVisibleChartRange . |
|
جاهز | الرسم البياني جاهز لاستدعاءات الطرق الخارجية. إذا كنت تريد التفاعل
مع الرسم البياني وطرق الاتصال بعد رسمه، عليك إعداد
أداة استماع لهذا الحدث قبل استدعاء طريقة draw ،
وعدم الاتصال بهم إلا بعد تنشيط الحدث. |
لا ينطبق |
اختيار | عندما ينقر المستخدم على علامة التعليق التوضيحي (علامة)، يتم اختيار الخلية المقابلة في جدول البيانات. وبعد ذلك، يعمل التمثيل البصري على تنشيط هذا الحدث. | لا ينطبق |
ملاحظة: بسبب بعض القيود، قد لا يتم عرض الأحداث إذا كنت تحاول الوصول إلى الصفحة في متصفّحك كملف (مثلاً، "file://") بدلاً من خادم (على سبيل المثال، "http://www").
سياسة البيانات
تتم معالجة جميع الرموز والبيانات وعرضها في المتصفّح. ولا يتم إرسال أي بيانات إلى أي خادم.
ملاحظات
وبسبب إعدادات الأمان في Flash، قد لا تعمل هذه العناصر (وجميع العروض المرئية المستندة إلى Flash) بشكل صحيح عند الوصول إليها من موقع ملف في المتصفّح (مثل file:///c:/webhost/myhost/myviz.html) بدلاً من عنوان URL لخادم الويب (مثل http://www.myhost.com/myviz.html). يُرجى العِلم أنّ هذه المشكلة تتعلّق عادةً بالاختبار فقط. يمكنك التغلب على هذه المشكلة على النحو الموضّح في الموقع الإلكتروني لشركة موك مايدا.