!!!###!!!title=Crosshair 十字准星——VisActor/VChart 教程文档!!!###!!!!!!###!!!description=中文译为十字准星,用于标注图表中的点,并添加文字标签。不同的坐标系下,十字准星的表现形式会有所不同。在 VChart 中,crosshair 默认关闭,用户可以通过 `crosshair` 配置项开启。本教程主要讲解 crosshair 的相关概念以及组成,关于 crosshair 更加详细的配置及示例,详见[配置项文档](../../../option)及[示例](../../../example)页面。!!!###!!!

Crosshair 十字准星

中文译为十字准星,用于标注图表中的点,并添加文字标签。不同的坐标系下,十字准星的表现形式会有所不同。在 VChart 中,crosshair 默认关闭,用户可以通过 crosshair 配置项开启。本教程主要讲解 crosshair 的相关概念以及组成,关于 crosshair 更加详细的配置及示例,详见配置项文档示例页面。

组成

Crosshair 通过展示一条连接数据点和坐标轴的线来标注数据点,另外也可以在线上标注文本标签来展示数据点的具体数值。

在直角坐标系下,crosshair 由一组垂直水平线或矩形框组成,如下图所示:

在极坐标系下,crosshair 以一组圆弧线、射线或者扇形组成,用于标注鼠标所在位置的数据点。半径轴上的十字准星由一组圆弧线组成,角度轴上的十字准星由一组射线或者扇形,如下图所示:

配置

在 VChart 中,crosshair 的配置项是关联轴字段的,根据坐标系的不同而有所差异,下面我们将分介绍不同坐标系下的十字准星配置和使用。

  • 直角坐标系下,crosshair 的配置项如下:
 {
    "crosshair": {
      "xField": {
        "visible": true,
        "label": {
          "visible": false
        }
      },
      "yField": {
        "visible": false
      }
    }
  }
  • 极坐标系下,crosshair 的配置项如下,我们需要关联 category 字段和 value 字段:
{
  "crosshair": {
    "categoryField": {
      "visible": true,
      "label": {
        "visible": false
      }
    },
    "valueField": {
      "visible": false
    }
  }
}

下面我们将分介绍不同坐标系下的十字准星配置和使用。

示例

直角坐标系

在直角坐标系下,十字准星以一组垂直水平线相交的形式展现,用于标注鼠标所在位置的数据点。示例如下:

极坐标系

在极坐标系下,十字准星以一组圆弧线、射线或者扇形组成,用于标注鼠标所在位置的数据点。半径轴上的十字准星由一组圆弧线组成,角度轴上的十字准星由一组射线或者扇形组成。示例如下:

多 region 关联

当存在多个 region 时,我们可以通过配置 bindingAxesIndex 属性,将 crosshair 绑定到指定的坐标轴上来实现贯穿多个 region 区域的长标注线。

通过以上示例,用户应能握 VChart 中十字准星配置及使用方法。在实际应用中,还可以根据需求对十字准星样式、标签等进行定制,进一步提升图表的表现力。