# Chart Types

## Chart Types

ChartSQL supports the following chart types. You can see [Overview](/charts/example-charts.md) for all of the types available

* [Column](/charts/column.md)
* [Pie](/charts/pie.md)
* [Bar](/charts/bar.md)
* [Area](/charts/area.md)
* [Line](/charts/line.md)
* [Scatter](/charts/scatter.md)
* [Bubble](/charts/bubble.md)
* [Combo](/charts/combo.md)
* [Heatmap](/charts/heatmap.md)

{% hint style="info" %}
Many more chart types, tables, cards and advanced visualizations are being planned.
{% endhint %}

## Detection Modes

ChartSQL helps you create visualizations quickly by detecting your column types, categories and series. It has three modes: Auto, Assist and Manual

### Auto Mode

In Auto Mode, an appropriate chart type will be chosen based on the data type and number of columns in your SQL query. This is useful for quickly visualizing your data.

See [Auto Charts](/charts/auto-charts.md) for examples of all the available auto mode charts

### Assist Mode

In Assist Mode, you define the @chart directive, and optionally the @category and @series directives. ChartSQL will fill in any unspecified @category or @series based on the available columns and their data types. Use Assist Mode when you know the chart type, but want ChartSQL to select the columns.

### Manual Mode

In Manual Mode, you define the @chart, the @category and @series, and ChartSQL will only display those columns in your visualizations. Any extra columns in your query are ignored. You use this when you want full control over the data being visualized.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.chartsql.com/chartsql-studio/creating-charts/chart-types.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
