องค์ประกอบกราฟ

ทรัพย์สินประเภทจำเป็นตัวอย่างช่วงค่าคำอธิบาย
chartTypestringtrue--ประเภทของกราฟที่จะแสดง รองรับประเภท: bar, line, area, scatter, pie, doughnut, radar.
chartWidthnumbertrue-200 - 800ความกว้างของผืนผ้าใบกราฟ ในพิกเซล.
chartHeightnumbertrue-150 - 600ความสูงของผืนผ้าใบกราฟ ในพิกเซล.
bgColorstringfalse--สีพื้นหลังของกราฟ ในรูปแบบฮักซ์.
bgAlphanumberfalse-0 - 1ระดับความโปร่งใสของพื้นหลังกราฟ 1 แทนความทึบแสงเต็มที่ และ 0 แทนความโปร่งใสเต็มที่.
showAxisbooleanfalse--ว่าจะแสดงแกนกราฟหรือไม่.
axisColorstringfalse--สีของแกนกราฟ ในรูปแบบฮักซ์.
axisWidthnumberfalse-1 - 10ความกว้างของแกนกราฟ ในพิกเซล.
showGridbooleanfalse--ว่าจะแสดงกริดกราฟหรือไม่.
gridColorstringfalse--สีของกริดกราฟ ในรูปแบบฮักซ์.
gridAlphanumberfalse-0 - 1ระดับความโปร่งใสของกริดกราฟ 1 แทนความทึบแสงเต็มที่ และ 0 แทนความโปร่งใสเต็มที่.
showLabelsbooleanfalse--ว่าจะแสดงป้ายชื่อกราฟหรือไม่.
labelStyleobjectfalse--การกำหนดค่ารูปแบบข้อความสำหรับป้ายชื่อกราฟ.
labelStyle.fillstringfalse--สีฟอนต์ของป้ายชื่อกราฟ ในรูปแบบฮักซ์.
labelStyle.fontSizenumberfalse-8 - 100ขนาดฟอนต์ของป้ายชื่อกราฟ ในพิกเซล.
labelStyle.fontFamilystringfalse--ครอบครัวฟอนต์ของป้ายชื่อกราฟ.
labelStyle.fontWeightstringfalse--น้ำหนักฟอนต์ของป้ายชื่อกราฟ (เช่น ปกติ, ตัวหนา).
labelStyle.strokestringfalse--สีเส้นขอบของป้ายชื่อกราฟ ในรูปแบบฮักซ์.
labelStyle.strokeThicknessnumberfalse-0 - 10ความกว้างเส้นขอบของป้ายชื่อกราฟ ในพิกเซล.
labelStyle.dropShadowbooleanfalse--ว่าจะแสดงเอฟเฟกต์เงาสำหรับป้ายชื่อกราฟหรือไม่.
labelStyle.dropShadowColorstringfalse--สีเงาของป้ายชื่อกราฟ ในรูปแบบฮักซ์.
labelStyle.dropShadowBlurnumberfalse-0 - 20รัศมีการเบลอของเงาป้ายชื่อ.
labelStyle.dropShadowDistancenumberfalse-0 - 20ระยะห่างของเงาป้ายชื่อจากข้อความ.
labelStyle.dropShadowAnglenumberfalse-0 - 6.28มุมของเงาป้ายชื่อ ในเรเดียน.
labelStyle.dropShadowAlphanumberfalse-0 - 1ความทึบแสงของเงาป้ายชื่อ.
linePointStylestringfalse--รูปแบบของจุดข้อมูลในกราฟเส้น/พื้นที่ ตัวเลือก: เติม, เว้า.
lineSmoothbooleanfalse--ว่าจะแสดงเส้นเรียบในกราฟเส้น/พื้นที่หรือไม่.
lineAreaAlphanumberfalse-0 - 1ระดับความโปร่งใสของพื้นที่ที่เติมในกราฟพื้นที่.
showLegendbooleanfalse--ว่าจะแสดงตำนานกราฟหรือไม่.
legendPositionstringfalse--ตำแหน่งของตำนาน ปัจจุบันสนับสนุน: ด้านล่าง.
legendItemSizenumberfalse-10 - 30ขนาดของรายการในตำนาน ในพิกเซล.
legendGapnumberfalse-4 - 20ระยะห่างระหว่างรายการในตำนาน ในพิกเซล.
showBarBackgroundbooleanfalse--ว่าจะแสดงพื้นหลังของกราฟแท่งหรือไม่.
barBackgroundColorstringfalse--สีพื้นหลังของแท่ง ในรูปแบบฮักซ์.
barBackgroundAlphanumberfalse-0 - 1ระดับความโปร่งใสของพื้นหลังแท่ง.
barOrientationstringfalse--การจัดแนวของแท่ง ตัวเลือก: แนวตั้ง, แนวนอน.
barCornerRadiusnumberfalse-0 - 20รัศมีมุมของแท่ง ในพิกเซล.
dataSetarrayfalse--อาร์เรย์ของชุดข้อมูลที่ใช้ในการสร้างกราฟ แต่ละชุดข้อมูลประกอบด้วยจุดเวลา (dataTime) และจุดข้อมูล (dataPoints).

ประเภทของกราฟ

คุณสมบัติ chartType กำหนดรูปแบบการแสดงผล:

  • bar: กราฟแท่งแนวตั้งหรือแนวนอน
  • line: กราฟเส้นที่มีการทำให้เรียบได้
  • area: กราฟพื้นที่ที่มีพื้นที่เติม
  • scatter: กราฟกระจายที่มีจุดข้อมูล
  • pie: กราฟวงกลมที่แสดงสัดส่วน
  • doughnut: กราฟโดนัท (กราฟวงกลมที่มีรูตรงกลาง)
  • radar: กราฟเรดาร์/แมงมุม

โครงสร้างข้อมูล

dataSet คืออาร์เรย์ของวัตถุข้อมูล ซึ่งแต่ละวัตถุประกอบด้วย:

  • dataTime: จุดเวลาเมื่อเปรียบเทียบกับ ChartNode (ในวินาที)
  • dataPoints: อาร์เรย์ของจุดข้อมูลที่จะถูกแสดงในช่วงเวลานี้

แต่ละจุดข้อมูลใน dataPoints ประกอบด้วย:

  • id: รหัสประจำตัวที่ไม่ซ้ำกันสำหรับจุดข้อมูล
  • label: ป้ายชื่อ/ชื่อของจุดข้อมูล
  • value: ค่าตัวเลข
  • color (ไม่บังคับ): สีที่กำหนดเองสำหรับจุดข้อมูลนี้ในรูปแบบฮักซ์

การจัดรูปแบบป้ายชื่อ

วัตถุ labelStyle ควบคุมลักษณะของป้ายชื่อกราฟ:

  • คุณสมบัติฟอนต์: fill, fontSize, fontFamily, fontWeight
  • คุณสมบัติเส้นขอบ: stroke, strokeThickness
  • คุณสมบัติเงา: dropShadow, dropShadowColor, dropShadowBlur, dropShadowDistance, dropShadowAngle, dropShadowAlpha

คุณสมบัติกราฟเส้นและพื้นที่

สำหรับกราฟเส้นและพื้นที่ คุณสามารถกำหนดค่า:

  • linePointStyle: แสดงจุดข้อมูลเป็นวงกลมเติมหรือวงกลมเว้า
  • lineSmooth: เปิดใช้งานเส้นโค้งที่เรียบแทนเส้นตรง
  • lineAreaAlpha: ควบคุมความโปร่งใสของพื้นที่ที่เติม (เฉพาะกราฟพื้นที่)

คุณสมบัติกราฟแท่ง

สำหรับกราฟแท่ง คุณสามารถกำหนดค่า:

  • barOrientation: แสดงแท่งในแนวตั้งหรือแนวนอน
  • barCornerRadius: ทำมุมของแท่งให้กลม
  • showBarBackground: แสดงพื้นหลังด้านหลังแท่ง
  • barBackgroundColor/barBackgroundAlpha: สไตล์พื้นหลังของแท่ง

การกำหนดค่าตำนาน

เปิดใช้งานและปรับแต่งตำนานกราฟ:

  • showLegend: สลับการมองเห็นของตำนาน
  • legendPosition: ตำแหน่งของตำนาน (ปัจจุบันสนับสนุน "ด้านล่าง")
  • legendItemSize: ขนาดของตัวบ่งชี้สีในตำนาน
  • legendGap: ระยะห่างระหว่างรายการในตำนาน
chartElement.json
{
"id": "chart-element-id",
"type": "Chart",
"start": 0,
"duration": 10,
"trackIndex": 0,
"x": 100,
"y": 100,
"chartType": "bar",
"chartWidth": 800,
"chartHeight": 600,
"bgColor": "#ffffff",
"bgAlpha": 1,
"showAxis": true,
"axisColor": "#000000",
"axisWidth": 2,
"showGrid": true,
"gridColor": "#cccccc",
"gridAlpha": 0.5,
"showLabels": true,
"labelStyle": {
  "fill": "#333333",
  "fontSize": 12,
  "fontFamily": "Arial",
  "fontWeight": "normal",
  "stroke": "#000000",
  "strokeThickness": 0,
  "dropShadow": false,
  "dropShadowColor": "#000000",
  "dropShadowBlur": 4,
  "dropShadowDistance": 3,
  "dropShadowAngle": 1.2,
  "dropShadowAlpha": 1
},
"showLegend": true,
"legendPosition": "bottom",
"legendItemSize": 14,
"legendGap": 8,
"barOrientation": "vertical",
"barCornerRadius": 4,
"showBarBackground": false,
"barBackgroundColor": "#eeeeee",
"barBackgroundAlpha": 0.4,
"dataSet": [
  {
    "dataTime": 0,
    "dataPoints": [
      { "id": "1", "label": "A", "value": 10, "color": "#ff6384" },
      { "id": "2", "label": "B", "value": 20, "color": "#36a2eb" },
      { "id": "3", "label": "C", "value": 15, "color": "#ffce56" }
    ]
  },
  {
    "dataTime": 5,
    "dataPoints": [
      { "id": "1", "label": "A", "value": 25, "color": "#ff6384" },
      { "id": "2", "label": "B", "value": 18, "color": "#36a2eb" },
      { "id": "3", "label": "C", "value": 22, "color": "#ffce56" }
    ]
  }
]
}