Особенности диаграммы | Информация о маркере
|
Обзор
Вы можете комбинировать несколько типов диаграмм с маркерами линий или свечей , чтобы выделить тенденции данных или показать дисперсию. Когда вы добавляете линейные маркеры или маркеры свечей на столбчатые, точечные или другие типы диаграмм, полученная диаграмма называется составной диаграммой . Некоторые составные диаграммы выглядят как комбинация двух типов диаграмм, например гистограмма с линией отслеживания:
в то время как другие выглядят как совершенно новые типы диаграмм — например, прямоугольная диаграмма:
.
Создание составной диаграммы
Все составные диаграммы состоят из одного или нескольких типов базовых диаграмм (линейных, точечных, линейчатых или радарных) в сочетании с одним или несколькими наборами маркеров. Этим маркерам требуются данные для размещения их на диаграмме. Иногда вы можете использовать те же серии данных, которые использовались для рисования столбцов или точек на диаграмме, но обычно вы хотите, чтобы маркеры имели свои собственные независимые наборы данных. Если вы хотите, чтобы на вашей диаграмме были разные ряды данных для базовой диаграммы и для маркеров, вы должны скрыть данные маркеров из базовой диаграммы (чтобы она не пыталась нарисовать больше столбцов или линий с этими данными). Вот как это сделать:
- Добавьте серию данных маркера в конец параметра
chd
. Например, если на вашей гистограмме есть данныеchd=t:30,10,20
, вы можете добавить новые данные для маркера линии следующим образом:chd=t:30,10,20|60,40,50
. - Скройте дополнительные данные маркеров на базовой диаграмме. Если вы просто добавите дополнительный ряд данных в гистограмму для своей линии отслеживания, на диаграмме это отобразится как новая серия гистограмм. Чтобы этого не произошло, необходимо скрыть эту лишнюю серию. Чтобы скрыть серию, добавьте одну цифру после дескриптора формата
chd
: например,chd=t 1 :30,10,20|60,40,50
. Эта цифра сообщает API диаграмм, сколько рядов данных следует использовать для рисования элементов для этого базового типа диаграммы, как определено параметромcht
(столбцы для гистограмм, точки данных для линейных диаграмм и т. д.). Любые дополнительные ряды данных будут игнорироваться этим типом диаграммы при ее построении. Обратите внимание, что это число начинается с 1, а не с 0. Таким образом,t1
означает «использовать для баров только первую серию данных»,t2
означает «использовать для баров только первые две серии» и т. д.- Примечания:
- Точечные диаграммы . Точечные диаграммы скрывают данные по-другому; более подробную информацию см. в документации.
- Линейные диаграммы lxy — укажите четное количество рядов для отображения (
t0
,t2
,t4
и т. д.). Это связано с тем, что каждая линия на диаграммеlxy
описывается двумя рядами данных: один для значений x и один для значений y.
- Примечания:
- Используйте скрытые ряды данных для рисования маркеров свечей , линейных маркеров или других маркеров. Как рисовать маркеры описано в связанных разделах. Используйте серию скрытых данных в качестве источника для своих маркеров. Вы можете включить любое количество дополнительных скрытых рядов данных и использовать их для дополнительных маркеров диаграммы.
Вот диаграмма, которую мы только что описали:
cht=bvg
chd=t1:30,10,20|60,40,50
chm=D,0033FF,1,0,5,1
Типы диаграмм
Ниже приведен список типов маркеров и типов диаграмм, с которыми их можно использовать:
Тип маркера | Базовые типы диаграмм, которые его поддерживают |
---|---|
Линия | Линия , Разброс , Полоса , Радар |
Подсвечник | Линия , Бар |
Все другие | Линия , Разброс , Полоса , Радар |
Вот несколько примеров типов составных диаграмм, которые можно создать:
Тип диаграммы | Описание | Пример |
---|---|---|
Диаграммы с линейными маркерами | Линейные маркеры можно использовать для отображения тенденций на диаграммах многих других типов. | |
Свечные графики | Свечные графики часто используются для отображения финансовых данных. | |
Коробочные диаграммы | Ящичковые диаграммы используются для отображения данных, сгруппированных в квартили диапазона. | |
Встроенные диаграммы | Вы можете встроить диаграмму в другую диаграмму. | |
Другие маркеры | Вы можете скрыть данные маркеров в любом из допустимых типов базовых диаграмм и использовать их с любыми другими типами маркеров, которые вам нравятся. | chd=t1: |
Диаграммы с линейными маркерами
Вы можете добавлять линии на линейные , точечные , гистограммы или лепестковые диаграммы, чтобы выделить тенденции.
Базовый тип + тип маркера | Описание | Пример |
---|---|---|
Бар + Линия | Вот гистограмма с линией трассировки. Первые две серии данных используются для составных столбцов, а оставшаяся серия — для линии.
| chm= |
Разброс + линия | Вы можете добавить линию на точечную диаграмму, чтобы показать средние значения. Обратите внимание, что точечные диаграммы скрывают данные маркеров другим способом ; более подробную информацию см. в разделе «Точечные диаграммы» . |
|
Бар + Линия | Вот еще одна гистограмма с накоплением, над которой проведена независимая линия. | cht=bvs |
Бар + Круги | То же, что и предыдущая диаграмма, но вместо линейного маркера используются круговые маркеры. Мы указали каждые 0,5 значения данных, что добавляет вычисленные промежуточные точки к пунктирной линии. | cht=bvs |
Свечные графики
Для построения свечных диаграмм требуется как минимум четыре ряда данных, а также дополнительные ряды для любых других элементов диаграммы. Свечные диаграммы могут отображать только набор свечных маркеров или могут представлять собой комбинацию свечных маркеров плюс гистограммы или линейные графики, как показано здесь:
Базовый тип + тип маркера | Описание | Пример |
---|---|---|
Линия (скрытая) + Свеча | В этом примере показан график, на котором показаны только маркеры свечей.
| cht=lc |
Линия + Свеча | Вот пример линейного графика с маркерами свечей. Предоставляются пять рядов данных; первый используется для типа диаграммы (линия), а остальные «скрытые» серии данных используются для маркеров свечей. Параметр Мы опустили маркеры первой и последней свечей, используя соотношение Параметр |
|
Линия + Свеча | Еще один пример свечного графика, но с пользовательскими цветами заливки. | chd=t1: |
Бар + Подсвечник | Вот пример гистограммы с маркерами свечей. Здесь мы показываем маркеры первой и последней свечей, поскольку между столбцами имеется достаточный интервал, чтобы они не обрезались границами графика. | cht=bvg |
Коробочные диаграммы
Ящичные диаграммы , также называемые ящичными диаграммами или диаграммами с усами , представляют собой тип диаграммы, которая показывает группировку одного или нескольких рядов в квартили ( квартили — это группы, которые охватывают 25% диапазона значений, за возможным исключением выбросов) . Ящиковые диаграммы аналогичны свечным графикам, но с добавленными маркерами для нижней и верхней части свечи, а также маркером 50-го процентиля.
Ящичковая диаграмма полностью состоит из маркеров, как показано здесь:
chm= | chm= | chm= | |
Один набор маркеров свечей ( chm=F ) для тела ячеек: | Один набор маркеров формы горизонтальной линии регулируемой длины ( chm=H ) для линий минимума, 50-го и 100-го процентиля: | При желании некоторые маркеры в форме круга ( chm=o ) для отображения выбросов в наборе данных. | Сложите их все вместе, и вы получите коробчатую диаграмму! |
Базовым типом диаграммы для коробчатых диаграмм является любой из типов гистограмм ( bhs
, bvs
, bhg
, bvg
) или типов линейных диаграмм ( lc
, ls
, lxy
). Но если вы скрываете базовый тип диаграммы, добавляя ноль в параметр формата данных (например: chd=t0:
или chd=s0:
), не имеет значения, какой тип диаграммы вы выберете.
Ящичная диаграмма должна содержать не менее пяти рядов данных: четыре для блоков и маркеров максимума и минимума; один для отметки 50%; плюс любые дополнительные серии данных для любых дополнительных маркеров, которые могут вам понадобиться, например маркеров выбросов. Вот рекомендуемый порядок серий. Обратите внимание: если значение в серии 1 больше соответствующего значения в серии 2, поле будет заполнено цветом маркера chm=F
; если значение в серии 1 меньше значения в серии 2, поле будет незаполненным. См. «Маркеры свечей» для получения дополнительной информации.
Заказ серии для незаполненной коробки:
- Минимальное значение
- Маркер 25% (75% для заполненного ящика)
- Маркер 75% (25% для заполненного ящика)
- Максимальное значение
- 50% маркер
- Шестая серия и последующие предназначены для любых дополнительных данных маркеров, таких как выбросы.
На самом деле вы можете разместить дополнительные серии маркеров до или после данных маркеров свечей, но проще разместить их последними.
Вы можете создавать различные стили коробчатых диаграмм, указав разные маркеры, разные типы базовых диаграмм или по-разному упорядочивая данные.
Описание | Пример | ||
---|---|---|---|
Это стандартная прямоугольная диаграмма, но разным элементам диаграммы назначены разные цвета, чтобы подчеркнуть, какой маркер используется для создания каждого элемента диаграммы.
| | ||
Тип диаграммы lc всегда отображает линии оси. Чтобы создать диаграмму без осевых линий, укажите тип диаграммы ls. |
| ||
Чтобы создать заполненный прямоугольник, сделайте точку во второй серии больше, чем соответствующая точка в третьей серии. Большее значение отмечено красным в коде, показанном справа. | chd=t0: |
Встроенные диаграммы
Вы можете встроить диаграмму любого типа в гистограмму , линейную , радарную или точечную диаграмму с помощью динамических значков. См. раздел «Встроенные диаграммы» документации по маркерам с динамическими значками ( chem
).
Стандартные функции
Остальные функции на этой странице являются стандартными функциями диаграмм.
Описание | Пример |
---|---|
Это пример рисования линии-маркера на гистограмме. Для z-порядка установлено значение | chm=D,0033FF,0,0,5,1 |
Это та же гистограмма, но с дополнительным рядом данных только для линии. Это пример составной диаграммы. Составные диаграммы создаются путем добавления дополнительных рядов данных к параметру Дополнительную информацию см. в разделе «Составные диаграммы» . | chm=D,0033FF,1,0,5,1 |
Маркеры формы chm
[ Пистолет, Линия, Радар, Разброс ]
Вы можете указать графические маркеры для всех или отдельных точек данных на диаграмме. Если два или более маркера занимают одну и ту же точку, маркеры рисуются в том порядке, в котором они указаны в параметре chm
. Вы также можете создавать текстовые маркеры для точек данных, которые описаны в разделе «Маркеры точек данных» .
Вы можете комбинировать маркеры формы с любыми другими параметрами chm
, используя символ вертикальной черты ( |
) для разделения параметров chm
.
Синтаксис
Укажите один набор следующих параметров для каждой серии, которую необходимо пометить. Чтобы отметить несколько серий, создайте дополнительные наборы параметров, разделенные вертикальной чертой. Вам не нужно размечать все серии. Если вы не назначите маркеры ряду данных, он не получит никаких маркеров.
Маркеры формы ведут себя несколько иначе на точечных диаграммах . Дополнительную информацию см. в этой документации.
chm= [@]<marker_type>,<color>,<series_index>,<opt_which_points>,<size>,<opt_z_order>,<opt_offset> |...| [@]<marker_type>,<color>,<series_index>,<opt_which_points>,<size>,<opt_z_order>,<opt_offset>
- @
- [ Необязательно ] Если перед типом маркера стоит необязательный символ @, то < opt_what_points > должен использовать формат x:y .
- <тип_маркера>
- Тип используемого маркера. Укажите один из следующих типов:
-
a
- Стрелка -
c
- Крест -
C
– Прямоугольник. Если это прямоугольный маркер, у вас должно быть как минимум две серии данных, где серия 0 указывает нижний край, а серия 1 — верхний край. < размер > определяет ширину прямоугольника в пикселях. -
d
- Алмаз -
E
- Маркер полосы ошибок ( ) Для создания этого маркера требуется два ряда данных: одно значение для нижнего уровня и соответствующая точка во втором ряду для верхнего. Он также предоставляет расширенный синтаксис <size> : line_thickness [: top_and_bottom_width ], где top_and_bottom_width является необязательным. См. примеры ниже. -
h
— горизонтальная линия на диаграмме на указанной высоте. ( Единственный допустимый формат для параметра <opt_that_points> — nd . ) -
H
— Горизонтальная линия, проходящая через указанный маркер данных. Поддерживается расширенный синтаксис <size> , который позволяет указать точную длину линии: line_thickness [: length ] где : length не является обязательным и по умолчанию соответствует полной ширине области диаграммы. -
o
- Круг -
s
- Квадрат -
v
— Вертикальная линия от оси X до точки данных. -
V
– Вертикальная линия регулируемой длины. Это поддерживает расширенный синтаксис значения <size> , который позволяет указать точную длину линии: line_thickness [: length ] где : length не является обязательным и по умолчанию соответствует полной высоте области диаграммы. Маркер располагается в центре точки данных. -
x
- Ан Х
-
- < цвет >
- Цвет маркеров для этой серии в шестнадцатеричном формате RRGGBB .
- < индекс_серии >
- Отсчитываемый от нуля индекс ряда данных, на котором будут рисоваться маркеры. Игнорируется для маркеров
h
и маркеров, которые указывают местоположение по положению x/y (начинаются с символа @). Вы можете использовать скрытые ряды данных в качестве источника маркеров; дополнительную информацию см. в разделе «Составные диаграммы» . Сгруппированные вертикальные гистограммы поддерживают специальный расширенный синтаксис для выравнивания маркеров по определенным столбцам. - < opt_what_points >
- [ Необязательно ] На каких точках рисовать маркеры. По умолчанию — все маркеры. Используйте одно из следующих значений:
-
nd
— Где нарисовать маркер. Значение зависит от типа маркера:- Все типы, кроме h — на какой точке данных рисовать маркер, где nd — это индекс в серии, отсчитываемый от нуля. Если вы укажете нецелое значение, то дробь указывает на рассчитанную промежуточную точку. Например, 3,5 означает середину между точкой 3 и точкой 4.
-
h
— число от 0,0 до 1,0, где 0,0 — низ диаграммы, а 1,0 — верх диаграммы.
-
-1
— Нарисуйте маркер на всех точках данных. Вы также можете оставить этот параметр пустым, чтобы использовать все точки данных. -
- n
- Нарисовать маркер на каждой n -й точке данных. Значение с плавающей запятой; если n меньше 1, график рассчитает для вас дополнительные промежуточные точки. Например, при значении -0,5 маркеров будет в два раза больше, чем точек данных. -
start:end:n
— рисует маркер на каждой n -й точке данных в диапазоне, от начального до конечного значения индекса включительно. Все параметры являются необязательными (могут отсутствовать), поэтому 3::1 будет от четвертого элемента до последнего, шаг 1, а полный пропуск этого параметра по умолчанию будет равен first : last :1. Все значения могут быть числами с плавающей запятой. начало и конец могут быть отрицательными, чтобы вести отсчет в обратном направлении от последнего значения. Если и начало , и конец отрицательны, убедитесь, что они указаны в возрастающем значении (например, -6:-1:1). Если значение шага n меньше 1, дополнительные точки данных будут рассчитаны путем интерполяции заданных значений данных. Значения по умолчанию: первый:последний:1. -
x : y
— Нарисуйте маркер в определенной точке x/y на графике. Эта точка не обязательно должна находиться на прямой. Чтобы использовать эту опцию, добавьте символ @ перед типом маркера. Укажите координаты в виде значений с плавающей запятой, где0:0
— левый нижний угол диаграммы, а1:1
— правый верхний угол диаграммы. Например, чтобы добавить красный ромб размером 15 пикселей в центр диаграммы, используйте@d,FF0000,0,0.5:0.5,15
.
-
- < размер >
- Размер маркера в пикселях. Большинство из них принимают для этого параметра одно числовое значение; Маркеры V, H и S поддерживают синтаксис < size >[: width ], где необязательная вторая часть указывает длину строки или маркера.
- < opt_z_order >
- [ Необязательно ] Слой, на котором будет рисоваться маркер, по сравнению с другими маркерами и всеми остальными элементами диаграммы. Это число с плавающей запятой от -1,0 до 1,0 включительно, где -1,0 — низ, а 1,0 — верх. Элементы диаграммы (линии и столбцы) чуть ниже нуля. Если два маркера имеют одинаковое значение, они отображаются в порядке, заданном URL-адресом. Значение по умолчанию — 0,0 (чуть выше элементов диаграммы).
- <opt_offset>
- [ Необязательно ] Позволяет указать горизонтальное и вертикальное смещение от указанного местоположения. Вот синтаксис, в котором используется : разделитель:
reserved :< horizontal_offset >:< vertical_offset >
. Если указано, вы можете включить пустое значение в строку параметраchm
для <opt_z_order> . Примеры:o,FF9900,0,4,12,, :10 o,FF9900,0,4,12.0,, :-10:20 o,FF9900,0,4,12,1, ::20
- зарезервировано – оставьте пустым.
-
< horizontal_offset >
— положительное или отрицательное число, определяющее горизонтальное смещение в пикселях. Необязательный; оставьте пустым, если не используется. -
< vertical_offset >
— положительное или отрицательное число, определяющее вертикальное смещение в пикселях. Необязательный; оставьте пустым, если не используется.
Примеры
Описание | Пример |
---|---|
Вот пример нескольких маркеров формы и линий.
| chm= |
Вот пример использования ромбов для одного ряда данных и кружков для другого ряда данных. Если два или более маркера занимают одну и ту же точку, маркеры рисуются в том порядке, в котором они указаны в параметре | chm= |
Вот линейный график с маркером на каждой второй точке данных (-2 означает каждую вторую точку). | chd=t: |
Вот линейный график, на котором маркеров в два раза больше, чем точек данных (-0,5 означает каждую половину точки). | chd=t: |
В этом примере показано, как использовать маркеры h и v для создания линий сетки произвольного цвета и толщины. Значение z-порядка (последнее значение) устанавливается равным -1, чтобы линии сетки рисовались под линией данных. | chm= |
На этой диаграмме к линейному графику добавляются вертикальные линии заливки:
| chm= |
В этом примере на диаграмму добавляется стрелка и текстовый маркер с использованием точных координат. Первый маркер D — это линия трассировки под столбиками. Второй маркер — это стрелка, а третий маркер — текст стрелки. | chm= |
Горизонтальная линия, привязанная к определенной точке данных ( H ), может быть полезна для отображения относительных значений или выделения высоты значения данных на диаграмме. | chm=H,FF0000,0,18,1 |
На этом графике показаны маркеры, которые могут указывать толщину и длину линии в параметре <size> .
| title="cht=lc&chd=s:2gounjqLaCf,jqLaCf2goun&chco=008000,00008033&chls=2.0,4.0,1.0&chs=250x150&chm=H,990066,1,2,5:50%7CV,3399CC,0,8,3:50% 7CE,000000,0,6,1:20" src="/chart/image/images/chart_95.png" />chm= |
Маркеры свечей chm=F
[ Bar, Line ]
Маркеры свечей указывают на дисперсию и изменение направления в ряду данных. Часто они используются для отображения стоимости акций в течение дня. Маркер включает в себя сегменты, показывающие максимальное и минимальное значения, а также значения открытия и закрытия за определенный период времени (обычно день). Подробнее о свечных маркерах смотрите здесь .
Свечной маркер рисуется в виде прямоугольника, разделенного вертикальной линией пополам. Для рисования свечного маркера требуется четыре ряда данных; вот что указывает каждая серия:
- Ряды 1 и 4 определяют нижнюю и верхнюю часть вертикальной линии соответственно. Обычно они представляют собой минимальное и максимальное значения за день.
- Ряды 2 и 3 определяют вертикальные границы прямоугольника. Серия 2 — это значение открытия, а серия 3 — значение закрытия. Цвет прямоугольника зависит от того, что выше: когда значение открытия (серия 2) ниже значения закрытия (серия 3), цена выросла, и прямоугольник по умолчанию заполняется сплошным зеленым цветом; когда значение открытия (серия 2) выше значения закрытия (серия 3), цена снижается, и прямоугольник по умолчанию заполняется сплошным красным цветом. Для прямоугольника можно указать только цвет заливки с уменьшающимся значением. Когда вы это укажете, прямоугольник с увеличивающимся значением будет незаполненным (пустым). Обратите внимание, что серия 2 может быть либо верхней, либо нижней частью прямоугольника, в зависимости от того, выросла или упала цена.
Вы можете комбинировать маркеры свечей с любыми другими параметрами chm
, используя символ вертикальной черты ( |
) для разделения параметров chm
.
Примечание. Если вы не хотите, чтобы строки данных, используемые для рисования маркеров, отображались на диаграмме, необходимо добавить 0 после типа формата. Например: chd=t0:10,20,30,40
в строке данных текстового формата. Дополнительную информацию см. в разделе «Составные диаграммы» .
Вот пример, показывающий строки для каждой серии:
Синтаксис
chm= F,<opt_declining_color>,<data_series_index>,<opt_which_points>,<width>,<opt_z_order>
- Ф
- Указывает, что это маркер подсвечника.
- <pt_declining_color>
- [ Необязательно ] Заполните цвет для прямоугольников при уменьшении значения (когда значение серии 2> Соответствующее значение серии 3). Это шестнадцатеричный номер формата RRGGBB . Когда значения увеличатся, прямоугольник будет пустым. По умолчанию является твердое зеленое для увеличения, сплошной красный для уменьшения (вы не можете указать пользовательский цвет заполнения для увеличения значений).
- <data_series_index>
- Индекс серии данных для использования в качестве первой серии для ваших маркеров подсвечника. Это индекс на основе нуля. Итак, если вы указали 1 здесь, и у вас есть шесть серий, вторая, третья, четвертая и пятая будут использованы для рисования маркеров подсвечника.
- <OPT_WHICH_POINTS>
- [ Необязательно ] указывает, какие точки данных используются для рисования маркеров. По умолчанию все маркеры. Используйте один из следующих форматов:
-
nd
- Нарисуйте маркер в одной точке в серии, где ND является индексом точки в серии. Если вы указываете неинтемерное значение, то фракция указывает на рассчитанную промежуточную точку. Например, 3,5 означает на полпути между точкой 3 и точкой 4. -
-1
- Нарисуйте маркер на всех точках данных. Вы также можете оставить этот параметр пустым, чтобы нарисовать все маркеры. -
- n
- Нарисуйте маркер на каждой точке данных N -th. -
start:end:n
- Нарисуйте маркер на каждой точке N -й данных в диапазоне, от начала до конца значений индекса, включительно. Все параметры являются необязательными (могут отсутствовать), поэтому 3 :: 1 будет от четвертого элемента до последнего, шага 1 и исключительно пропущенного этого параметра по умолчанию, чтобы первым : последнее : 1. Все значения могут быть номерами плавучих точек. Начало и конец может быть отрицательным, чтобы считать назад от последнего значения. Если оба начала и конец отрицательны, убедитесь, что они перечислены в увеличенном значении (например, -6: -1: 1). Если значение n шага составляет менее 1, оно рассчитывает дополнительные точки данных, интерполируя указанные значения данных. Значения по умолчанию первые: последнее: 1
-
- <ширина>
- Ширина всех прямоугольников, в пикселях.
- <pt_z_order>
- [ Необязательно ] слой, на котором можно нарисовать маркер по сравнению с другими маркерами и всеми другими элементами диаграммы. Это номер плавающей запятой от -1,0 до 1,0, включительно, где -1,0 является нижним, а 1,0 -верх. Элементы диаграммы (линии и стержни) лишь ниже нуля. Если два маркера имеют одинаковое значение, они проводятся в порядке, данном URL. Значение по умолчанию составляет 0,0 (чуть выше элементов диаграммы).
Примеры
Описание | Пример |
---|---|
Вот пример маркеров подсвечника на линейной диаграмме с четырьмя сериями. Указан пользовательский цвет Первый и последний прямоугольник обрезается диаграммой. Чтобы устранить эти значения, вы можете указать 1: 4 для четвертого параметра CHM. Обратите внимание на ноль в строке данных, чтобы скрыть строки для серии: Параметр <what_point> является пустым, который привлекает подсвечники на всех точках данных. |
chd=t0: |
Вот пример того же диаграммы, используя цвета по умолчанию и удаление первого и последнего элемента. Это составная диаграмма: это комбинация линейной диаграммы (тип базовой диаграммы) и маркеров подсвечника. Значение 1 в |
|