تحدد تهيئة التصورات البيانات وسمات النمط المطلوبة من خلال التصور.
ويُتوقَّع أن يتم ضبط الإعدادات على شكل ملف JSON بالبنية التالية:
{
"data": [{
"id": string,
"label": string,
"elements": [{
"type": enum(DataElement),
"id": string,
"label": string,
"options": object(DataElementOptions)
}]
}],
"style": [{
"id": string,
"label": string,
"elements": [{
"type": enum(StyleElement),
"id": string,
"label": string,
"defaultValue": string | object
}]
}],
"interactions": [{
"id": string,
"supportedActions": array(enum(InteractionType))
}],
"features": {
"enableComparisonDateRange": boolean
}
}
اسم الحقل | Type | الوصف |
---|---|---|
data[] |
Array(object) |
تكوين البيانات للعرض المرئي. تؤثر هذه الإعدادات في جزء البيانات في لوحة الموقع. |
data[].id |
string |
رقم تعريف قسم البيانات. يجب أن تكون هذه سلسلة غير فارغة بدون مسافات. |
data[].label |
string |
تصنيف قسم البيانات. |
data[].elements[] |
string |
عناصر البيانات المطلوب عرضها. |
data[].elements[].type |
string enum(DataElement) |
نوع عنصر البيانات المطلوب عرضه |
data[].elements[].id |
string |
رقم تعريف عنصر البيانات. يجب أن تكون هذه سلسلة غير فارغة بدون مسافات. |
data[].elements[].label |
string |
تصنيف التلميح لعنصر البيانات. |
data[].elements[].options |
object(DataElementOptions) |
خيارات البيانات للعنصر. ويعتمد ذلك على نوع عنصر البيانات. |
style[] |
Array(object) |
إعداد النمط الذي يتطلبه التمثيل البصري. تؤثر هذه الإعدادات في جزء النمط في لوحة الخصائص. يمثل كل كائن في الصفيفة عنصر نمط لعرضه. يحدد ترتيب العناصر ترتيب عرضها. |
style[].id |
string |
رقم تعريف قسم النمط. يجب أن تكون هذه سلسلة غير فارغة بدون مسافات. |
style[].label |
string |
تصنيف قسم النمط. |
style[].elements |
Array(object) |
عناصر النمط المطلوب عرضها. |
style[].elements[].id |
string |
رقم تعريف عنصر النمط. يجب أن تكون هذه سلسلة غير فارغة بدون مسافات. |
style[].elements[].type |
string enum(StyleElement) |
نوع عنصر النمط. مثلاً أداة اختيار الخط |
style[].elements[].label |
string |
التلميح أو التصنيف لعنصر النمط. هذا هو نص التسمية لعنصر مربع الاختيار ونص التلميح لأنواع العناصر الأخرى. |
style[].elements[].options |
Array(object) |
تمثّل هذه السمة options للعنصر. يصلح هذا فقط لنوعَين SELECT_SINGLE وSELECT_RADIO من عناصر النمط. |
style[].elements[].defaultValue |
string OR object |
القيمة التلقائية لعنصر النمط. وسيتم تجاهل القيم غير الصالحة.* |
interactions[] |
Array(object) |
تمثّل هذه السمة ضبط التفاعلات في التمثيل البصري. تحدد هذه الإعدادات ما إذا كان يمكن استخدامها كفلتر أم لا. |
interactions[].id |
string |
رقم تعريف عنصر التفاعل. يجب أن تكون هذه سلسلة غير فارغة بدون مسافات. |
interactions[].supportedActions |
Array (enum(InteractionType) |
التفاعلات المحتملة المدعومة |
features |
object |
الميزات التي تريد تفعيلها أو إيقافها في التمثيل البصري |
features.enableComparisonDateRange |
boolean |
فعِّل مقارنة النطاقات الزمنية. ويتم ضبط القيمة تلقائيًا على false في حال عدم تحديد ذلك. |
*defaultValue
هي سلسلة لجميع العناصر باستثناء أدوات اختيار الألوان. بالنسبة إلى الألوان، يجب أن يكون defaultValue
كائنًا للتنسيق:
{
color: `string`
}
DataElement
يمكن أن تكون قيم عناصر البيانات واحدة مما يلي:
قيمة التعداد | الوصف |
---|---|
المقياس | لعرض عنصر في حقل المقياس. |
السمة | يعرض عنصر حقل سمة. |
MAX_RESULTS | تحدد الحد الأقصى لصفوف البيانات التي يمكن طلبها من خلال هذا التصور |
خيارات DataElement
يمكن أن تكون قيم عناصر البيانات واحدة مما يلي:
قيمة التعداد | نوع الخيار | الخيارات المتاحة |
---|---|---|
المقياس | الكائن | الحد الأقصى: عدد - الحد الأقصى لعدد المقاييس
الحد الأدنى: الرقم - الحد الأدنى لعدد المقاييس المطلوبة |
السمة | الكائن | max: number - أقصى عدد مسموح به للأبعاد.
الحد الأدنى: الرقم - الحد الأدنى لعدد الأبعاد المطلوبة supportedTypes: قائمة الأنواع المتوافقة. يمكن أن يتضمن supportedTypes TIME أو GEO أو DEFAULT .
|
MAX_RESULTS | الكائن | max: number - الحد الأقصى لعدد الصفوف التي يمكن أن يطلبها التصور. القيمة التلقائية: 2,500 |
StyleElement
يمكن أن تكون قيم عناصر النمط واحدة مما يلي:
قيمة التعداد | الوصف | نوع بيانات defaultValue (الإعداد) |
نوع بيانات واحد (value ) (رسالة) |
القيمة التلقائية |
---|---|---|---|---|
FONT_COLOR | عرض أداة اختيار لون الخط القيم الصالحة هي رموز الألوان الست عشرية. | STRING | OBJECT<Color> |
STRING | OBJECT<Color> |
يتم تحديدها حسب الموضوع. |
FONT_SIZE | عرض أداة اختيار حجم الخط القيم الصالحة هي وحدات البكسل التالية: 8، 9، 10، 11، 12، 14، 16، 18، 20، 24، 28، 30، 32، 36، 40، 44، 48، 60، 72، 84، 96. | NUMBER |
NUMBER |
12 |
FONT_FAMILY | يعرض أداة اختيار مجموعة الخطوط. القيم الصالحة هي الخطوط التالية: Arial وBoogaloo وBubblegum Sans وChewy وComic Sans MS و ول علينا قريبًا وCormorant Unicase وCourier New وDroid وDroid Sans وEater وUbuntu وUbuntu وUbuntu وUbuntu وUbuntu وGrite Vibes و Indie Flower وLato وLordan و Montserrat وOoleo Script وOpen Sans وOrbiten وPerbiten وPerbit | STRING |
STRING |
يتم تحديدها حسب الموضوع. |
مربّع اختيار | يعرض مربّع اختيار. | BOOLEAN |
BOOLEAN |
false |
إدخال النص | عرض مربّع إدخال نص | STRING |
STRING |
"" |
منطقة النص | يؤدي إلى عرض منطقة إدخال نص كبيرة. | STRING |
STRING |
"" |
SELECT_SINGLE | يعرض قائمة منسدلة بقيم محددة مسبقًا. | STRING (للقيم الافتراضية والخيارات.label والخيارات.القيمة) |
STRING |
غير محدّدة |
SELECT_RADIO | يعرض أداة اختيار الراديو بقيم محدّدة مسبقًا. | STRING (للقيم الافتراضية والخيارات.label والخيارات.القيمة) |
STRING |
غير محدّدة |
FILL_COLOR | يعرض أداة اختيار لون التعبئة. القيم الصالحة هي رموز الألوان الست عشرية. | STRING | OBJECT<Color> |
OBJECT<Color> |
يتم تحديدها حسب الموضوع. |
BORDER_COLOR | يعرض أداة اختيار لون الحدود. القيم الصالحة هي رموز الألوان الست عشرية. | STRING | OBJECT<Color> |
OBJECT<Color> |
يتم تحديدها حسب الموضوع. |
AXIS_COLOR | يعرض أداة اختيار ألوان المحور. القيم الصالحة هي رموز الألوان الست عشرية. | STRING | OBJECT<Color> |
OBJECT<Color> |
يتم تحديدها حسب الموضوع. |
GRID_COLOR | عرض أداة اختيار الألوان على شكل شبكة القيم الصالحة هي رموز الألوان الست عشرية. | STRING | OBJECT<Color> |
OBJECT<Color> |
يتم تحديدها حسب الموضوع. |
تعتيم | لعرض أداة اختيار التعتيم، الوحدة هي %. تتراوح القيم الصالحة من 0 إلى 1 بزيادات تساوي 0.1 | NUMBER |
NUMBER |
1 |
LINE_WEIGHT | لعرض أداة اختيار عرض الخط. تتراوح القيم الصالحة من 0 إلى 5. سيتم عرض القيمة "0" على أنّها "بدون" في القائمة المنسدلة. | NUMBER |
NUMBER |
|
LINE_STYLE | لعرض منتقي نمط الخط القيم التلقائية المقبولة: solid وdashed وdotted وdouble . |
STRING |
STRING |
"solid" |
BORDER_RADIUS | لعرض أداة اختيار نصف قطر الحدود. القيم الصالحة هي: 0 و1 و2 و3 و4 و5 و10 و15 و20 و25 و30 و40 و50 و60 و70 و80 و90 و100 | NUMBER |
NUMBER |
يتم تحديدها حسب الموضوع. |
الفترة الزمنية | عرض أداة اختيار الفاصل الزمني القيم هي أعداد صحيحة. | NUMBER |
NUMBER |
0 |
تهيئ عناصر النمط الرموز المعروضة في علامة التبويب Style
ضمن لوحة "الخصائص".
خيارات عناصر النمط
تتيح بعض عناصر النمط الخيارات
options: array(options)
قيمة التعداد | كائن الخيارات |
---|---|
SELECT_SINGLE | { label: `string`, value: `string` } |
SELECT_RADIO | { label: `string`, value: `string` } |
الفترة الزمنية | { max: `number`, min: `number` } |
أنواع البيانات
الكائن<Color>
{
color: STRING<Color>,
opacity: NUMBER<Opacity>
}
سلسلة<اللون>
قيمة سلسلة تحتوي على رمز لون ست عشري.
مثال
"color": "#0000ff"
NUMBER<Opacity>
قيمة رقم من 0 إلى 1 بمضاعَفات 0.10
مثال
"opacity": 0.2
InteractionType
تعمل أنواع التفاعل على ضبط خيارات التفاعل المتاحة في نمط Data
في لوحة الموقع. في الوقت الحالي، لا يتوفّر سوى "FILTER"
.
قيمة التعداد | الوصف |
---|---|
"FILTER" |
يسمح هذا الإعداد للمستخدمين باستخدام العروض المرئية كفلتر. |
مثال على الإعدادات
{
"data": [{
"id": "concepts",
"label": "concepts",
"elements": [
{
"id": "dimension1",
"label": "first dimension",
"type": "DIMENSION",
"options": {
"min": 1,
"max": 3,
"supportedTypes": ["DEFAULT"]
}
},
{
"id": "metric",
"label": "metric",
"type": "METRIC",
"options": {
"min": 1,
"max": 3
}
}
]
}],
"style": [
{
"id": "colors",
"label": "Highlight Colors",
"elements": [
{
"id": "accentColor",
"label": "Accent Color",
"type": "SELECT_SINGLE",
"defaultValue": "rain",
"options": [
{
"label": "Summer",
"value": "summer"
},
{
"label": "Fall",
"value": "fall"
}
]
},
{
"id": "reverseColor",
"label": "Show reverse color",
"defaultValue": false,
"type": "CHECKBOX"
},
{
"id": "fillColor",
"label": "Fill Color",
"defaultValue": {
"color": "#0000ff"
},
"type": "FILL_COLOR"
},
{
"id": "textOpacity",
"label": "Text Opacity",
"defaultValue": 0.2,
"type": "OPACITY"
},
{
"id": "customText",
"label": "Custom Text",
"defaultValue": "0.2",
"type": "TEXTINPUT"
}
]
},
{
"id": "text",
"label": "Highlight Text",
"elements": [
{
"id": "textFontSize",
"label": "Font size",
"defaultValue": 10,
"type": "FONT_SIZE"
},
{
"id": "font",
"label": "Font family",
"defaultValue": "Arial",
"type": "FONT_FAMILY"
}
]
}
],
"interactions": [
{
"id": "interactionsConfigId",
"supportedActions": ["FILTER"]
}
],
"features": {
"enableComparisonDateRange": false
}
}