[Документация Yandex Cloud](../../index.md) > [Yandex DataLens](../index.md) > Решение проблем > [Вопросы и ответы](index.md) > Чарты

# Чарты



### Как отобразить в чарте только топ-10 значений?

1. Создать новое поле с формулой `rank([название поля, по которому собираем ТОП-N])` или `rank_dense`.
1. Добавить это поле в фильтры чарта и указать условие фильтрации `≤ N`.

### Как сделать подписи по измерениям в круговой диаграмме (чтобы значения из легенды были подписями секторов круговой диаграммы)? {#how-to-create-labels-in-pie-chart}

В чарте добавьте измерение **Measure names** в секцию **Подписи**.

[Пример отображения легенды](https://storage.yandexcloud.net/doc-files/masure-names.png).

### Можно ли скрыть легенду в чарте? {#hide-legend-in-chart}

Легенду можно скрыть в настройках чарта.

1. Перейдите в чарт. 
1. На верхней панели нажмите значок ![](../../_assets/console-icons/gear.svg).
1. Отключите опцию **Легенда**.

### Как в линейной диаграмме в секцию "Подпись" добавить 2 показателя? {#how-to-add-two-indicators}

Добавьте поле **Measure Values** в секцию **Подписи**.

### Как в столбчатой диаграмме с несколькими показателями подписать каждый столбец своим значением? {#how-to-add-columns-signatures}

Добавьте показатель [Measure Values](../concepts/chart/measure-values.md) в секцию **Подписи**.

### Как сделать столбчатую диаграмму с группировкой? {#how-to-create-grouped-column-chart}

По умолчанию отображается диаграмма с накоплением (подробнее на [скриншоте](https://storage.yandexcloud.net/doc-files/bar-chart.png)).

Воспользуйтесь [инструкцией](../visualization-ref/column-chart.md#grouped-column-chart), чтобы отобразить столбчатую диаграмму с группировкой.

### Как сделать столбчатую диаграмму с группировкой по нескольким столбцам? {#add-column-grouped}

Чтобы отобразить столбчатую диаграмму с группировкой по нескольким столбцам:

1. Перетащите измерение **Measure Names** в секцию **Цвета**.
1. Перетащите измерение **Measure Names** в секцию **X**. Порядок измерений будет влиять на порядок группировки.

### Сколько показателей можно добавить в секцию Цвета для чартов типа Таблица или Сводная таблица? {#number-of-indicators-in-color-section}

В секцию **Цвета** можно добавить только один показатель.

### Как создать чарт со всеми столбцами, не перетаскивая их все вручную? {#add-all-fields}

Нет возможности добавить в секцию чарта сразу все поля данных. Добавьте каждое поле одним из способов:

* Перетащите требуемое поле в нужную секцию чарта.
* В нужной секции нажмите значок ![image](../../_assets/console-icons/plus.svg) (значок появляется при наведении указателя на секцию) и выберите требуемое поле.

### Можно ли на одном графике вывести линейную диаграмму и столбцы одновременно? {#line-chart-with-columns}

Чтобы на одном графике вывести разные типы диаграмм одновременно, воспользуйтесь визуализацией [Комбинированная диаграмма](../visualization-ref/combined-chart.md).

### Как сделать подпись с названием сектора и процентом в круговой диаграмме? {#pie-chart-note}

Создайте подпись с помощью вычисляемого поля:

`[<name>] + ' ' + STR(INT(SUM([<value>])/SUM(SUM([<value>]) TOTAL) * 100)) + '%'`

Где:

* `<name>` — поле, по которому будет определяться название сектора;
* `<value>` — поле, значение которого должно отображаться в виде процента.

**Как устроена формула?**

1. Фрагмент `SUM([<value>])/SUM(SUM([<value>]) TOTAL) * 100` вычисляет долю сектора в виде процента.
1. Вычисленное значение округляется функцией [INT](../function-ref/INT.md).
1. Значение переводится в строку функцией [STR](../function-ref/STR.md) для создания подписей к диаграмме.
1. Название сектора, вычисленное значение и символ `%` объединяются строку оператором сложения `+`.

В качестве альтернативного варианта можно использовать формулу с [LOD-выражением](../concepts/lod-aggregation.md#fixed):

`[<name>] + ' ' + STR(INT(SUM([<value>])/SUM([<value>] FIXED) * 100)) + '%'`

Этот вариант дает такой же результат, что и первый. Вы можете попробовать оба и выбрать тот, который эффективнее работает в вашем случае.

**Пример**

Формула: `[Category] + ' ' + STR(INT(SUM([Sales])/SUM(SUM([Sales]) TOTAL) * 100)) + '%'`

Подробнее на [скриншоте](https://storage.yandexcloud.net/doc-files/pie-chart.png).

### Как на линейной диаграмме сделать логарифмическую шкалу? {#make-logarithmic-scale}

Чтобы выбрать тип оси:
1. Перейдите к чарту.
1. Проверьте, что все поля в секции оси **X** с типом **Дробное число**.
1. Откройте настройки оси **X**.
1. В поле **Тип оси** выберите **Логарифмическая**.

Если выбрать тип оси **Логарифмическая**, а потом изменить тип данных на **Целое** или добавить поля с другим типом данных, то тип оси не изменится. 

Чтобы снова выбрать тип оси **Линейная**, сделайте все поля в секции оси дробными числами, затем выберите тип оси **Логарифмическая** и верните нужные типы данных.

### Как на графике подписать только последнюю точку? {#sign-last-point}

Создайте новый показатель с помощью формулы. Для подписи последней точки формула выглядит так:

```
if(
    max([Order Date]) = max(max([Order Date]) total), --если дата точки — это максимальная дата для всего графика
    [Sales], --тогда вывести значение показателя Sales
    null --в противном случае не выводить подписи для любых других дат
)
```

[Пример графика](https://storage.yandexcloud.net/doc-files/line-chart.png)

Для линейной диаграммы в секцию **Подписи** можно перенести только показатели, в том числе показатель [Measure Values](../concepts/chart/measure-values.md).

Если перенести в секцию **Подписи** тот же показатель, что и в секции оси **Y**, то на графике появятся подписи (подробнее на [скриншоте](https://storage.yandexcloud.net/doc-files/signatures.png)).

### Как на графике подписать несколько линий? {#sign-multiple-lines}

Если линейная диаграмма содержит только один показатель в секции **Y** или **Y2**, перетащите этот показатель в секцию **Подписи**.

Если линейная диаграмма содержит два и более показателей в секции **Y** или **Y2**, перетащите показатель **Measure Values** в секцию **Подписи**.


{% cut "Пример корректной подписи с показателем Measure Values в секции Подписи" %}

![correct](../../_assets/datalens/qa/sign-multiple-lines-correct.png)

{% endcut %}

### Как изменить ширину столбца в таблице? {#resize-column}

Чтобы изменить ширину столбца в таблице:

1. В правом верхнем углу секции **Столбцы** нажмите значок ![image](../../_assets/console-icons/gear.svg) (значок появляется при наведении указателя на секцию).
1. В открывшемся окне **Ширина столбцов** [настройте ширину](../visualization-ref/table-chart.md#set-column-width) для каждого столбца.

### Как изменить заголовок столбца в таблице? {#rename-column}

1. В секции **Столбцы** нажмите значок слева от названия измерения или показателя.
1. В открывшемся окне измените поле **Название** и нажмите **Применить**.

### Почему соединяется линия на графике при отсутствующих значениях с включенной настройкой Отображать как 0? {#null-setting-in-charts} 

Если в исходных данных есть строка, в которой значение показателя равно `null`, в чарте с настройками по умолчанию график не отобразится в этой точке (будет разрыв линии или пропуск столбца или точки). Например, если в источнике есть строка с датой (`20.07.2022`), а сумма продаж для нее не указана.

Вы можете настроить отображение на диаграмме пустых значений в настройках секции чарта:

1. В секции с показателем, отображение значения которого надо настроить, в правом верхнем углу нажмите значок ![image](../../_assets/console-icons/gear.svg) (значок появляется при наведении указателя на секцию).
1. В **Пустые значения (null)** выберите `Отображать как 0`.
1. Нажмите **Применить**.

Теперь при построении графика значения `null` будут заменены на `0`.

{% note info %}

Настройка доступна только для тех чартов, у которых есть хотя бы одна ось **X** или **Y**:

* Линейная диаграмма
* Диаграмма с областями (Накопительная и Нормированная)
* Столбчатая диаграмма (в том числе Нормированная)
* Линейчатая диаграмма (в том числе Нормированная)
* Точечная диаграмма

{% endnote %}

Если в исходных данных совсем нет строки, настройки секции чарта не изменят отображение показателя на диаграмме. Например, если в источнике нет строки с определенной датой (`20.07.2022`), данные на эту дату не отобразятся. На графике будут соединены значения полей, между которыми отсутствуют значения.

Подробнее в разделе [Настройка отображения пустых (null) значений в чарте Yandex DataLens](../operations/chart/chart-null-settings.md)




### Почему при создании мультидатасетного чарта выводится «null»? {#null-in-multidataset-chart}

Возможные причины:

* Значение `null` сохранено в таблице БД.
* При объединении таблиц значения `null` отображаются, если в одной из таблиц отсутствуют записи, которые соответствуют по условию соединения записям в другой таблице.

Если для каждого датасета должны отображаться значения, отличные от `null`, проверьте:

* Правильно ли выбраны поля при настройке связей между датасетами.
* Не установлены ли фильтры в чарте или датасете, которые могут ограничить итоговую выборку данными только из одного датасета. Удалите фильтры и проверьте отображение записей.
* Условия, которые ограничивают выборку (если для построения датасета используется SQL-запрос).
* Соответствие записей в разных датасетах. Для этого выберите запись из одного датасета и найдите соответствующую по условию соединения запись во втором датасете. Убедитесь, что в каждом датасете в полях, которые используются при построении [мультидатасетного чарта](../operations/chart/create-multidataset-chart.md), отображаются значения, отличные от `null`.