Skip to content

象限图

象限图是一种将数据分成四个象限的可视化表示。它用于在一个二维网格上绘制数据点,一个变量表示在 x 轴上,另一个变量表示在 y 轴上。象限是通过根据特定于被分析数据的标准将图表分成四个相等的部分来确定的。象限图常用于识别数据中的模式和趋势,并根据数据点在图表中的位置来确定优先级。它们通常用于商业、市场营销和风险管理等领域。

示例

Code:
mermaid

语法

NOTE

如果图表中没有可用点,则**轴**文本和**象限**文本将分别渲染在其各自象限的中心。 如果有点,**x 轴**标签将从各自象限的左侧渲染,它们也将显示在图表的底部,**y 轴**标签将渲染在其各自象限的底部,象限文本将渲染在其各自象限的顶部。

NOTE

对于点 x 和 y 值,最小值为 0,最大值为 1。

标题

标题是对图表的简短描述,它始终会在图表的顶部渲染。

示例

quadrantChart
    title This is a sample example

x 轴

x 轴决定了在 x 轴上显示什么文本。在 x 轴上,有两部分,您可以同时传递这两部分,也可以只传递部分。语句应该以x-axis开头,然后是左轴文本,后面跟着分隔符-->,然后是右轴文本

示例

  1. x-axis <text> --> <text> 将渲染左轴文本和右轴文本。
  2. x-axis <text> 只会渲染左轴文本。

y 轴

y 轴决定了在 y 轴上显示什么文本。在 y 轴上,有两部分顶部底部,您可以同时传递这两部分,也可以只传递底部部分。语句应该以y-axis开头,然后是底部轴文本,后面跟着分隔符-->,然后是顶部轴文本

示例

  1. y-axis <text> --> <text> 将渲染底部轴文本和顶部轴文本。
  2. y-axis <text> 只会渲染底部轴文本。

象限文本

quadrant-[1,2,3,4]决定了在象限内显示什么文本。

示例

  1. quadrant-1 <text> 决定在右上角象限内渲染什么文本。
  2. quadrant-2 <text> 决定在左上角象限内渲染什么文本。
  3. quadrant-3 <text> 决定在左下角象限内渲染什么文本。
  4. quadrant-4 <text> 决定在右下角象限内渲染什么文本。

点用于在象限图内绘制一个圆圈。语法是<text>: [x, y],这里 x 和 y 值的范围是 0 - 1。

示例

  1. Point 1: [0.75, 0.80] Point 1 将绘制在右上角象限。
  2. Point 2: [0.35, 0.24] Point 2 将绘制在左下角象限。

图表配置

参数描述默认值
chartWidth图表宽度500
chartHeight图表高度500
titlePadding标题的顶部和底部填充10
titleFontSize标题字体大小20
quadrantPadding所有象限外部的填充5
quadrantTextTopPadding当文本绘制在顶部时(没有数据点)象限文本的顶部填充5
quadrantLabelFontSize象限文本字体大小16
quadrantInternalBorderStrokeWidth象限内部边框粗细1
quadrantExternalBorderStrokeWidth象限外部边框粗细2
xAxisLabelPaddingx 轴文本的顶部和底部填充5
xAxisLabelFontSizex 轴文本字体大小16
xAxisPositionx 轴位置 (顶部,底部) 如果有数据点,x 轴将始终渲染在底部'top'
yAxisLabelPaddingy 轴文本的左侧和右侧填充5
yAxisLabelFontSizey 轴文本字体大小16
yAxisPositiony 轴位置 (左侧,右侧)'left'
pointTextPadding点与其下方文本之间的填充5
pointLabelFontSize点文本字体大小12
pointRadius要绘制的点的半径5

图表主题变量

参数描述
quadrant1Fill右上角象限的填充颜色
quadrant2Fill左上角象限的填充颜色
quadrant3Fill左下角象限的填充颜色
quadrant4Fill右下角象限的填充颜色
quadrant1TextFill右上角象限的文本颜色
quadrant2TextFill左上角象限的文本颜色
quadrant3TextFill左下角象限的文本颜色
quadrant4TextFill右下角象限的文本颜色
quadrantPointFill点的填充颜色
quadrantPointTextFill点的文本颜色
quadrantXAxisTextFillx 轴文本颜色
quadrantYAxisTextFilly 轴文本颜色
quadrantInternalBorderStrokeFill象限内部边框颜色
quadrantExternalBorderStrokeFill象限外部边框颜色
quadrantTitleFill标题颜色

关于配置和主题的示例

Code:
mermaid

点样式

点可以直接设置样式,也可以使用定义的共享类设置样式

  1. 直接设置样式
md
Point A: [0.9, 0.0] radius: 12
Point B: [0.8, 0.1] color: #ff3300, radius: 10
Point C: [0.7, 0.2] radius: 25, color: #00ff33, stroke-color: #10f0f0  
Point D: [0.6, 0.3] radius: 15, stroke-color: #00ff0f, stroke-width: 5px ,color: #ff33f0
  1. 类样式
md
Point A:::class1: [0.9, 0.0]
Point B:::class2: [0.8, 0.1]
Point C:::class3: [0.7, 0.2]
Point D:::class3: [0.7, 0.2]
classDef class1 color: #109060
classDef class2 color: #908342, radius : 10, stroke-color: #310085, stroke-width: 10px
classDef class3 color: #f00fff, radius : 10

可用样式:

参数描述
color点的填充颜色
radius点的半径
stroke-width点的边框宽度
stroke-color点的边框颜色 (当 stroke-width 未指定时无效)

NOTE

优先级顺序: 1. 直接样式 2. 类样式 3. 主题样式

关于样式的示例

Code:
mermaid