ข้อมูลอ้างอิงการกำหนดค่าการแสดงภาพข้อมูลจากชุมชน

การกำหนดค่าการแสดงภาพจะกำหนดข้อมูลและแอตทริบิวต์รูปแบบที่ต้องใช้ในการแสดงภาพ

การกำหนดค่าควรเป็นไฟล์ 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

ค่าสำหรับองค์ประกอบข้อมูลอาจเป็นค่าใดค่าหนึ่งต่อไปนี้

ค่า enum คำอธิบาย
เมตริก แสดงผลองค์ประกอบช่องเมตริก
DIMENSION แสดงผลองค์ประกอบช่องมิติข้อมูล
MAX_RESULTS กำหนดแถวของข้อมูลสูงสุดที่สามารถขอได้ด้วยการสร้างภาพข้อมูลนี้

ตัวเลือก DataElement

ค่าสำหรับองค์ประกอบข้อมูลอาจเป็นค่าใดค่าหนึ่งต่อไปนี้

ค่า enum ประเภทตัวเลือก มีตัวเลือก
เมตริก ออบเจ็กต์ max: number - จำนวนเมตริกสูงสุด
นาที: number - จำนวนต่ำสุดของเมตริกที่จำเป็น
DIMENSION ออบเจ็กต์ max: number - จำนวนสูงสุดของมิติข้อมูลที่รองรับ
min: number - จำนวนมิติข้อมูลขั้นต่ำที่ต้องมี
supportedTypes: รายการประเภทที่รองรับ supportedTypes อาจมี TIME, GEO หรือ DEFAULT
MAX_RESULTS ออบเจ็กต์ max: number - จำนวนแถวสูงสุดที่การแสดงผลจะขอได้ ค่าเริ่มต้น: 2,500

StyleElement

ค่าสำหรับองค์ประกอบของรูปแบบอาจเป็นค่าใดค่าหนึ่งต่อไปนี้

ค่า enum คำอธิบาย ประเภทข้อมูล defaultValue (กำหนดค่า) ประเภทข้อมูล value (ข้อความ) ค่าเริ่มต้น
FONT_COLOR แสดงผลตัวเลือกสีแบบอักษร ค่าที่ถูกต้องคือรหัสสีแบบเลขฐาน 16 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, Georgia, Google Sans, Great Vibes, Indie. Ubuntued, Lato, Lora, Montserrat, Oleo Script, Open Sans, Oleo Script STRING STRING กำหนดตามธีม
ช่องทำเครื่องหมาย แสดงผลช่องทำเครื่องหมาย BOOLEAN BOOLEAN false
อินพุตข้อความ แสดงผลกล่องป้อนข้อความ STRING STRING ""
พื้นที่ข้อความ แสดงผลพื้นที่ป้อนข้อความขนาดใหญ่ STRING STRING ""
SELECT_SINGLE แสดงรายการแบบเลื่อนลงด้วยค่าที่กำหนดไว้ล่วงหน้า STRING (สำหรับ defaultValue and options.label และ options.value) STRING ไม่ได้กำหนด
SELECT_RADIO แสดงตัวเลือกวิทยุด้วยค่าที่กำหนดไว้ล่วงหน้า STRING (สำหรับ defaultValue and options.label และ options.value) STRING ไม่ได้กำหนด
FILL_COLOR แสดงผลตัวเลือกสีเติม ค่าที่ถูกต้องคือรหัสสีแบบเลขฐาน 16 STRING | OBJECT<Color> OBJECT<Color> กำหนดตามธีม
BORDER_COLOR แสดงผลตัวเลือกสีเส้นขอบ ค่าที่ถูกต้องคือรหัสสีแบบเลขฐาน 16 STRING | OBJECT<Color> OBJECT<Color> กำหนดตามธีม
AXIS_COLOR แสดงผลตัวเลือกสีของแกน ค่าที่ถูกต้องคือรหัสสีแบบเลขฐาน 16 STRING | OBJECT<Color> OBJECT<Color> กำหนดตามธีม
GRID_COLOR แสดงผลตัวเลือกสีของตารางกริด ค่าที่ถูกต้องคือรหัสสีแบบเลขฐาน 16 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)
ค่า enum ออบเจ็กต์ตัวเลือก
SELECT_SINGLE
        {
            label: `string`,
            value: `string`
        }
        
SELECT_RADIO
        {
            label: `string`,
            value: `string`
        }
        
ช่วงการฝึก
        {
            max: `number`,
            min: `number`
        }
        

ประเภทข้อมูล

ออบเจ็กต์<สี>

{
  color: STRING<Color>,
  opacity: NUMBER<Opacity>
}

สีSTRING<สี>

ค่าสตริงที่มีรหัสสีแบบเลขฐาน 16

ตัวอย่าง

"color": "#0000ff"

NUMBER<Opacity>

ค่าตัวเลขตั้งแต่ 0 ถึง 1 โดยเพิ่มขึ้นทีละ 0.10

ตัวอย่าง

"opacity": 0.2

InteractionType

InteractiveTypes กำหนดค่าตัวเลือกการโต้ตอบที่มีในรูปแบบ Data ของแผงพร็อพเพอร์ตี้ ปัจจุบันรองรับเฉพาะ "FILTER"

ค่า enum คำอธิบาย
"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
  }
}