# Vision Framework UI Documentation
## Overview
## Visualization Components
* **Chart**
* Contains configuration for an entire Vega visualization. All inner elements and configurations are parsed into a single Vega visualization.
```
<Chart>
</Chart>
```
## Notes
test.ts
```
import { VizZoom, VizClick } from '...'
@Component
class TestComponent implements VizZoom, VizClick {
onZoom() {
}
//how to configure what to actually target
onClick() {}
}
```
test.html
```
<Chart>
<Axes />
<Bar />
<legend />
</Chart>
```
rectangles(rect)
plotting symbols (symbol)
general paths or polygons (path)
circular arcs (arc)
filled areas (area)
lines (line)
images (image)
text labels (text)
chart gridlines or rules (rule)
Input Properties
```
renderType = canvas | svg
data (would this e input property or component)
```
Services
```
public class DataHandler {
}
public class DataHandlerFramework{
}
```
```
public class VizApi<T extends DataHandler> {
}
```
Events?