# Opinion scale

A numbered scale (typically 1–5 or 1–10) with optional left, center, and right labels. Uses `choice.subType` set to `"opinionscale"`.

## Schema

| Field | Type | Description |
|  --- | --- | --- |
| `choice.subType` | `"opinionscale"` | Numbered opinion scale |
| `choice.options` | array | Scale points, each with `text` (the number) and `_id` |
| `choice.showLabel` | boolean | Show left/center/right labels below the scale |
| `choice.labelLeft` | string | Label for the low end of the scale |
| `choice.labelCenter` | string | Label for the middle of the scale |
| `choice.labelRight` | string | Label for the high end of the scale |
| `choice.defaultValue` | string[] | Pre-selected option ID |


```json
{
  "_id": "6a0ef8053affac35058b06f1",
  "questionType": "choice",
  "question": "Opinion scale question",
  "displayOrder": 4,
  "isRequired": false,
  "isDeleted": false,
  "isActive": false,
  "choice": {
    "subType": "opinionscale",
    "other": false,
    "options": [
      { "text": "1", "_id": "6a0ee8ab3affac35058b059f" },
      { "text": "2", "_id": "6a0ee8ab3affac35058b05a0" },
      { "text": "3", "_id": "6a0ee8ab3affac35058b05a1" },
      { "text": "4", "_id": "6a0ee8ab3affac35058b05a2" },
      { "text": "5", "_id": "6a0ee8ab3affac35058b05a3" }
    ],
    "defaultValue": [],
    "showLabel": true,
    "labelLeft": "Left label",
    "labelCenter": "Center",
    "labelRight": "Right label",
    "_id": "6a0ef88ba7a40272efec3c6b"
  }
}
```