**Configuration Modes**: The widget has these data source modes controlled by `cf.cplace.visualization.dataSource`:
- `search`: Query pages via embedded search
- `connectedTable`: Use pages from another table widget on the same layout

**Typical Configuration Workflow**:
1. Set `cf.cplace.visualization.dataSource` to choose your data source mode
2. Configure the corresponding data source attribute:
   - For `search`: Configure `cf.cplace.visualization.search` (use cplaceJson from cplace_search_pages)
   - For `connectedTable`: Set `tableWidgetId` and `cf.cplace.visualization.tableSelectionOnly`
3. Write your cplaceJS script in `cf.cplace.visualization.script` that:
   - Processes the `pages` variable (all pages from your data source)
   - Returns a valid Highcharts configuration object
