Обзор
Размеры в данных часто отображаются по осям , горизонтальным и вертикальным. Так обстоит дело с: Диаграмма с областями , Гистограмма. , свечная диаграмма , столбчатая диаграмма , комбинированная диаграмма , линейная диаграмма , ступенчатая диаграмма с областями и точечная диаграмма .
Когда вы создаете диаграмму с осями, вы можете настроить некоторые их свойства:
- Дискретный и непрерывный
- Направление. Вы можете настроить направление, используя параметр hAxis/vAxis.direction.
- Расположение и стиль метки. Вы можете настроить расположение и стиль метки, используя параметры hAxis/vAxis.textPosition и hAxis/vAxis.textStyle.
- Текст и стиль заголовка оси. Вы можете настроить текст и стиль заголовка оси, используя параметры hAxis/vAxis.title и hAxis/vAxis.titleTextStyle.
- Масштаб оси . Вы можете установить логарифмический (логарифмический) масштаб оси, используя параметры hAxis/vAxis.logScale или hAxis/vAxis.scaleType.
- Полный список параметров конфигурации оси см. в параметрах hAxis и vAxis в документации к вашей конкретной диаграмме.
Терминология
Большая/малая ось:
- Основная ось — это ось естественной ориентации диаграммы. Для линейных, площадных, столбчатых, комбинированных, ступенчатых диаграмм и диаграмм свечей это горизонтальная ось. Для гистограммы это вертикальная диаграмма. Точечная и круговая диаграммы не имеют главной оси.
- Малая ось — это другая ось.
Дискретная/непрерывная ось:
- Дискретная ось имеет конечное число равномерно расположенных значений, называемых категориями.
- Непрерывная ось имеет бесконечное количество возможных значений.
Дискретный или непрерывный
Основная ось диаграммы может быть дискретной или непрерывной. При использовании дискретной оси точки данных каждой серии равномерно распределяются по оси в соответствии с индексом их строки. При использовании непрерывной оси точки данных располагаются в соответствии со значением их домена.
Маркировка тоже другая. На дискретной оси имена категорий (указанные в столбце данных домена) используются в качестве меток. На непрерывной оси метки генерируются автоматически: на диаграмме показаны равномерно расположенные линии сетки, где каждая линия сетки помечена в соответствии со значением, которое она представляет.
Следующие оси всегда непрерывны:
- Обе оси пузырьковых диаграмм.
- Малая ось.
В линейных, областных, столбчатых, столбчатых и свечных диаграммах (а также комбинированных диаграммах, содержащих только такие серии) вы можете управлять типом главной оси:
- Для дискретной оси установите тип столбца данных
string
. - Для непрерывной оси установите один из типов столбца данных:
number
,date
,datetime
илиtimeofday
.
Дискретный/непрерывный | Первый тип столбца | Пример |
---|---|---|
Дискретный | нить | |
Непрерывный | число | |
Непрерывный | дата |
Масштаб оси
Вы можете установить масштаб оси, используя опцию scaleType
. Например, чтобы установить масштаб вертикальной оси в логарифмическом масштабе, используйте следующую опцию:
vAxis: { scaleType: 'log' }
На следующей диаграмме показан рост населения мира как в линейном (стандартном) масштабе, так и в логарифмическом масштабе.
Если ваши данные содержат нулевые или отрицательные значения, вы можете построить точки, используя опцию scaleType: 'mirrorLog'
. В зеркально-логарифмическом масштабе нанесенное на график значение отрицательного числа минус журнал абсолютного значения числа. Значения, близкие к 0, отображаются в линейном масштабе.
В следующем примере показаны положительные и отрицательные числа Фибоначчи, нанесенные как в зеркально-логарифмическом, так и в линейном масштабе.
Числовые форматы
Вы можете управлять форматированием номеров меток с помощью hAxis.format
и vAxis.format
. Например, {hAxis: { format:'#,###%'} }
отображает значения «1000%», «750%» и «50%» для значений 10, 7,5 и 0,5. Вы также можете указать любой из следующих пресетов:
-
{format: 'none'}
: отображает числа без форматирования (например, 8000000). -
{format: 'decimal'}
: отображает числа с разделителями тысяч (например, 8 000 000). -
{format: 'scientific'}
: отображает числа в экспоненциальном формате (например, 8e6). -
{format: 'currency'}
: отображает числа в местной валюте (например, 8 000 000,00 долларов США). -
{format: 'percent'}
: отображает числа в процентах (например, 800 000 000%). -
{format: 'short'}
: отображает сокращенные номера (например, 8M) -
{format: 'long'}
: отображает числа как полные слова (например, 8 миллионов).
В таблице ниже вы можете выбрать один из пресетов:
Ниже приведена полная веб-страница приведенной выше диаграммы.
<html> <head> <script type="text/javascript" src="https://www.gstatic.com/charts/loader.js"></script> <script type="text/javascript"> google.charts.load('current', {packages:['corechart']}); google.charts.setOnLoadCallback(drawStuff); function drawStuff() { var data = new google.visualization.DataTable(); data.addColumn('string', 'Country'); data.addColumn('number', 'GDP'); data.addRows([ ['US', 16768100], ['China', 9181204], ['Japan', 4898532], ['Germany', 3730261], ['France', 2678455] ]); var options = { title: 'GDP of selected countries, in US $millions', width: 500, height: 300, legend: 'none', bar: {groupWidth: '95%'}, vAxis: { gridlines: { count: 4 } } }; var chart = new google.visualization.ColumnChart(document.getElementById('number_format_chart')); chart.draw(data, options); document.getElementById('format-select').onchange = function() { options['vAxis']['format'] = this.value; chart.draw(data, options); }; }; </script> </head> <body> <select id="format-select"> <option value="">none</option> <option value="decimal" selected>decimal</option> <option value="scientific">scientific</option> <option value="percent">percent</option> <option value="currency">currency</option> <option value="short">short</option> <option value="long">long</option> </select> <div id="number_format_chart"> </body> </html>
При использовании формата, в котором используется текст (например, long
формат, который отображает 8 000 000 как «8 миллионов»), вы можете локализовать строки на другие языки, указав код языка при загрузке библиотеки Google Charts. Например, чтобы изменить «8 миллионов» в русское «8 миллионов», назовем библиотеку так:
<script type='text/javascript' src='https://www.gstatic.com/charts/loader.js'></script> <script type='text/javascript'> google.charts.load('current', {'packages': ['corechart'], 'language': 'ru'}); google.charts.setOnLoadCallback(drawMarkersMap); </script>