ลงทะเบียน
ชั้นเรียนกระบวนการ
การแสดงออกทางกราฟิก
การคิด
การแสดงออกที่มีโครงสร้าง
หมายเหตุ
การแสดงออกอย่างมีประสิทธิภาพ

แผนภาพ XYไวยากรณ์

แผนภาพ XY

แผนภาพ XY เป็นโมดูลแผนภาพที่ครอบคลุม ใช้แกน x และแกน y ในการแสดงข้อมูล

ตัวอย่าง

โค้ด
                            
คัดลอก
ฝัง
xychart-beta title "Sales Revenue" x-axis [jan, feb, mar, apr, may, jun, jul, aug, sep, oct, nov, dec] y-axis "Revenue (in $)" 4000 --> 11000 bar [5000, 6000, 7500, 8200, 9500, 10500, 11000, 10200, 9200, 8500, 7000, 6000] line [5000, 6000, 7500, 8200, 9500, 10500, 11000, 10200, 9200, 8500, 7000, 6000]

ไวยากรณ์

ข้อมูล

ค่าข้อความทั้งหมดที่มีเพียงคำเดียวสามารถเขียนโดยไม่ต้องใช้เครื่องหมายอัญประกาศคู่ได้ หากค่าข้อความมีหลายคำ โดยเฉพาะเมื่อมีช่องว่าง ต้องล้อมด้วยเครื่องหมายอัญประกาศคู่

ทิศทาง

แผนภาพสามารถวาดในแนวนอนหรือแนวตั้ง โดยค่าเริ่มต้นเป็นแนวตั้ง

                            
คัดลอก
ฝัง
xychart-beta horizontal ...

ชื่อเรื่อง

ชื่อเรื่องเป็นคำอธิบายสั้น ๆ ของแผนภาพ จะถูกเรนเดอร์ที่ด้านบนของแผนภาพเสมอ

ตัวอย่าง

                            
คัดลอก
ฝัง
xychart-beta title "This is a simple example" ...

แกน x

แกน x ส่วนใหญ่แสดงค่าหมวดหมู่ แม้ว่าจะสามารถใช้เป็นช่วงเชิงตัวเลขได้ด้วย

ตัวอย่าง

  • mermaid.grammar_quadrant_example_x_axis_min_max_use
  • mermaid.grammar_quadrant_example_x_axis_title_text

แกน y

แกน y ใช้แสดงช่วงเชิงตัวเลข ไม่สามารถมีค่าหมวดหมู่ได้

ตัวอย่าง

  • y-axis title min --> max
  • จะเพิ่มเฉพาะชื่อเรื่องเท่านั้น ช่วงจะถูกสร้างโดยอัตโนมัติตามข้อมูล

แผนภูมิเส้น

แผนภูมิเส้นมีความสามารถในการแสดงเส้นแบบกราฟิก

ตัวอย่าง

  • mermaid.grammar_quadrant_example_line_2_3_valide
  • mermaid.grammar_quadrant_example_line_series_2_3_valide

แผนภูมิแท่ง

แผนภูมิแท่งสามารถแสดงแท่งแบบกราฟิกได้

ตัวอย่าง

  • mermaid.grammar_quadrant_example_bar_2_3_valide
  • mermaid.grammar_quadrant_example_bar_series_2_3_valide

ตัวอย่างง่าย ๆ

สององค์ประกอบเดียวที่จำเป็นคือชื่อแผนภาพ xychart และชุดข้อมูลหนึ่งชุด ดังนั้นคุณจะสามารถวาดแผนภาพได้ด้วยการกำหนดค่าอย่างง่าย

                            
คัดลอก
ฝัง
xychart-beta line [+1.3, .6, 2.4, -.34]

การกำหนดค่าแผนภาพ

พารามิเตอร์ คำอธิบาย ค่าเริ่มต้น
width ความกว้างของแผนภาพ 700
height ความสูงของแผนภาพ 500
titlePadding ระยะห่างภายในบนล่างของชื่อเรื่อง 10
titleFontSize ขนาดตัวอักษรของชื่อเรื่อง 20
showTitle จะแสดงชื่อเรื่องหรือไม่ true
xAxis การกำหนดค่าแกน x AxisConfig
yAxis การกำหนดค่าแกน y AxisConfig
plotReservedSpacePercent เปอร์เซ็นต์พื้นที่ขั้นต่ำที่แต่ละกราฟใช้ในแผนภาพ 50
showDataLabel จะแสดงค่าที่สอดคล้องกันภายในแผนภูมิแท่งหรือไม่ false

AxisConfig

พารามิเตอร์ คำอธิบาย ค่าเริ่มต้น
showLabel จะแสดงป้ายกำกับแกนหรือค่าขีดบอกตำแหน่งหรือไม่ true
labelFontSize ขนาดตัวอักษรของป้ายกำกับที่จะวาด 14
labelPadding ระยะห่างบนล่างของป้ายกำกับ 5
showTitle จะแสดงชื่อเรื่องแกนหรือไม่ true
titleFontSize ขนาดตัวอักษรของชื่อเรื่องแกน 16
titlePadding ระยะห่างบนล่างของชื่อเรื่องแกน 5
showTick จะแสดงขีดบอกตำแหน่งหรือไม่ true
tickLength ความยาวของขีดบอกตำแหน่ง 5
tickWidth ความกว้างของขีดบอกตำแหน่ง 2
showAxisLine จะแสดงเส้นแกนหรือไม่ true
axisLineWidth ความหนาของเส้นแกน 2

ตัวแปรธีมของแผนภาพ

ธีมของ xychart อยู่ในคุณสมบัติ xychart สามารถกำหนดเองได้ผ่านไวยากรณ์ต่อไปนี้:

                            
คัดลอก
ฝัง
--- config: themeVariables: xyChart: titleColor: '#ff0000' ---
พารามิเตอร์ คำอธิบาย
backgroundColor สีพื้นหลังของแผนภาพทั้งหมด
titleColor สีของข้อความชื่อเรื่อง
xAxisLabelColor สีของป้ายกำกับแกน x
xAxisTitleColor สีของชื่อเรื่องแกน x
xAxisTickColor สีของขีดบอกตำแหน่งแกน x
xAxisLineColor สีของเส้นแกน x
yAxisLabelColor สีของป้ายกำกับแกน y
yAxisTitleColor สีของชื่อเรื่องแกน y
yAxisTickColor สีของขีดบอกตำแหน่งแกน y
yAxisLineColor สีของเส้นแกน y
plotColorPalette สามารถกำหนดเองได้ด้วยไวยากรณ์ต่อไปนี้ เช่น "#f3456, #43445"

ตัวอย่างการกำหนดค่าและธีม

โค้ด
                            
คัดลอก
ฝัง
--- config: xyChart: width: 900 height: 600 showDataLabel: true themeVariables: xyChart: titleColor: "#f96" --- xychart-beta title "Sales Revenue" x-axis [jan, feb, mar, apr, may, jun, jul, aug, sep, oct, nov, dec] y-axis "Revenue (in $)" 4000 --> 11000 bar [5000, 6000, 7500, 8200, 9500, 10500, 11000, 10200, 9200, 8500, 7000, 6000] line [5000, 6000, 7500, 8200, 9500, 10500, 11000, 10200, 9200, 8500, 7000, 6000]