Difference between revisions of "Chart"

From HSYCO
Jump to navigation Jump to search
 
(20 intermediate revisions by 2 users not shown)
Line 1: Line 1:
[[Category:INCOMPLETE]][[Category:UI Objects]]
+
{{UI Object Header}}
 +
Draws a chart. Its appearance and data are set with [[#Chart_attributes|UI Attributes]].
 +
More than one set of values can be specified.
 +
 
 +
[[File:UI Object chart.png]]
 +
 
 +
== Parameters ==
 +
*'''id''': the object's ID, used by UISets. Required
 +
*'''position''': the object's position. Use the pixels or rows and columns coordinates format
 +
*'''size''': the chart's area's width and height
 +
*'''attributes''': list of UI attribute ids and values defining the chart's aspect and data. Setting this parameter is the same as setting each UI attribute with a UISet
 +
 
 +
== Syntax ==
 +
(chart!<id> <address>; <position>; <width>; <height>; <attributes>)
 +
E.g.
 +
(chart!chart1 x3y187; 312; 180; (type=line; values=0,10,24,12,7,35,42,1,23,4))
 +
 
 +
== UI Attributes ==
 +
{{UI Object Attributes (Common)}}
 +
=== Chart attributes ===
 +
{| class="wikitable"
 +
!Name
 +
!Value
 +
!Description
 +
|-
 +
|rowspan="5"|type
 +
|bars
 +
|Draw bars
 +
|-
 +
|gauge
 +
|Draw a gauge, for charts with a single value. Use with the "value" attribute
 +
|-
 +
|points
 +
|Draws points
 +
|-
 +
|line
 +
|Draws a line connecting the values
 +
|-
 +
|spline
 +
|Draws a spline connecting the values
 +
|-
 +
 
 +
|rowspan="2"|orientation
 +
|vertical
 +
|Default value. Draws a vertical chart
 +
|-
 +
|horizontal
 +
|Draws an horizontal chart
 +
|-
 +
 
 +
|value
 +
|single value
 +
|Value to be drawn. To be used when "type" is gauge
 +
|-
 +
 
 +
|colspan="2"|value[n]
 +
|Same as "value", but applies to a specific set of values
 +
|-
 +
 
 +
|rowspan="2"|values
 +
|comma-separated list of values
 +
|Values to be drawn. E.g. 2,3,1.2,4
 +
|-
 +
|comma-separated list of arrays
 +
|Sets of values to be drawn. E.g. [2,3,1.2,4],[4,1,0,0.2]
 +
|-
 +
 
 +
|colspan="2"|values[n]
 +
|Same as "values", but applies to a specific set of values
 +
|-
 +
 
 +
|valuerange
 +
|[min],[max]
 +
|Range of values displayed. E.g. -2,10
 +
|-
 +
 
 +
|rowspan="3"|axislabels
 +
|auto
 +
|Default. Labels on the x axis (if vertical) or y axis (if horizontal) will go from 1 to the total number of values.
 +
|-
 +
|none
 +
|No label is shown on the x axis (if vertical) or y axis (if horizontal)
 +
|-
 +
|comma-separated list of values
 +
|Custom labels on the x axis (if vertical) or y axis (if horizontal)
 +
|-
 +
 
 +
|rowspan="3"|valuelabeltype
 +
|inside
 +
|Value labels are shown inside (if "type" is bars, points or gauge) or over (if "type" is line or spline)
 +
|-
 +
|outside
 +
|Value labels are shown above or below
 +
|-
 +
|popup
 +
|Value labels are shown on mouseover, or on touch (if on a touch-enabled device)
 +
|-
 +
 
 +
|valuelabelcolor
 +
|CSS color
 +
|Color of the value labels font
 +
|-
 +
 
 +
|valuelabels
 +
|comma-separated list of values
 +
|Custom values to show in value labels
 +
|-
 +
 
 +
|colspan="2"|valuelabels[n]
 +
|Same as "valuelabels", but applies to a specific set of values
 +
|-
 +
 
 +
|spacing
 +
|0-100
 +
|Percentage of spacing between bars or points
 +
|-
 +
 
 +
|colspan="2"|spacing[n]
 +
|Same as "spacing", but applies to a specific set of values
 +
|-
 +
 
 +
|offset[n]
 +
|percentage
 +
|Percentage of value offset. Used to shift a specific set on the x axis if vertical, or on the y axis if horizontal. Used to show background sets. E.g. "offset[0]=-20; offset[1]=20"
 +
|-
 +
 
 +
|rowspan="2"|drawaxis
 +
|true
 +
|Default. The axes are visible (also notches and labels)
 +
|-
 +
|false
 +
|The axes are not visible (also notches and labels)
 +
|-
 +
 
 +
|axisoffset
 +
|percentage
 +
|The axis offset (y if vertical, x if horizontal) expressed as percentage or as the value series index. E.g. "50%" or "3"
 +
|-
 +
 
 +
|origin
 +
|value
 +
|Moves the origin to a value different from 0 ( e.g. origin=3.2 )
 +
|-
 +
 
 +
|notches
 +
|value
 +
|Number of notches on the value axis (x-axis for horizontal charts, y-axis for vertical charts) excluding the other axis
 +
|-
 +
 
 +
|pointsize
 +
|number of pixels
 +
|Point size (use for the points chart type)
 +
|-
 +
 
 +
|bgcolor
 +
|CSS color
 +
|Background color
 +
|-
 +
 
 +
|valuecolor
 +
|CSS color
 +
|A color that applies to all values
 +
|-
 +
 
 +
|colspan="2"|valuecolor[n]
 +
|Same as "valuecolor", but applies to a specific set of values
 +
|-
 +
 
 +
|valuecolors
 +
|comma-separated list of CSS colors
 +
|List of colors, one for each data point in values
 +
|-
 +
 
 +
|colspan="2"|valuecolors[n]
 +
|Same as "valuecolors", but applies to a specific set of values
 +
|-
 +
 
 +
|rowspan="2"|barborder
 +
|true
 +
|Show bars/points border
 +
|-
 +
|false
 +
|hide bars/points border
 +
|-
 +
 
 +
|axiscolor
 +
|CSS color
 +
|Axis color
 +
|-
 +
 
 +
|notchcolor
 +
|CSS color
 +
|Color of the axis notches
 +
|-
 +
 
 +
|labelcolor
 +
|CSS color
 +
|Color of the axis and bars labels
 +
|-
 +
 
 +
|thresholds
 +
|Comma-separated list of values
 +
|List of values at which to display a line (threshold)
 +
|-
 +
 
 +
|thresholdcolor
 +
|CSS color
 +
|Color of threshold lines
 +
|-
 +
 
 +
|thresholdcolors
 +
|comma-separated list of CSS colors
 +
|List of colors of threshold lines, one value each line
 +
|-
 +
 
 +
|stroke
 +
|number of pixel
 +
|Pixel size of the stroke that applies to line and spline chart's types
 +
|-
 +
 
 +
|colspan="2"|stroke[n]
 +
|Same as "stroke", but applies to a specific set of values
 +
|-
 +
 
 +
|}
 +
 
 +
{{Note:CSS Color}}

Latest revision as of 10:00, 19 February 2015

Note  For a description and a complete list of UI Objects, see UI Objects.

Draws a chart. Its appearance and data are set with UI Attributes. More than one set of values can be specified.

UI Object chart.png

Parameters

  • id: the object's ID, used by UISets. Required
  • position: the object's position. Use the pixels or rows and columns coordinates format
  • size: the chart's area's width and height
  • attributes: list of UI attribute ids and values defining the chart's aspect and data. Setting this parameter is the same as setting each UI attribute with a UISet

Syntax

(chart!<id> <address>; <position>; <width>; <height>; <attributes>)

E.g.

(chart!chart1 x3y187; 312; 180; (type=line; values=0,10,24,12,7,35,42,1,23,4))

UI Attributes

Common attributes

Name Value Description
pos x<x>y<y> Position specified as x/y coordinates. E.g. x-5y10
r<r>c<c> Position specified as row/column. E.g. r1c2
visible true Default. Show the object
false Hide the object
blink true | slow Blink the object at a slow speed
fast Blink the object at a fast speed
false Stop the blinking
opacity 0.0 ... 1.0 Object opacity from 0 (not visible) to 1 (fully visible)

Chart attributes

Name Value Description
type bars Draw bars
gauge Draw a gauge, for charts with a single value. Use with the "value" attribute
points Draws points
line Draws a line connecting the values
spline Draws a spline connecting the values
orientation vertical Default value. Draws a vertical chart
horizontal Draws an horizontal chart
value single value Value to be drawn. To be used when "type" is gauge
value[n] Same as "value", but applies to a specific set of values
values comma-separated list of values Values to be drawn. E.g. 2,3,1.2,4
comma-separated list of arrays Sets of values to be drawn. E.g. [2,3,1.2,4],[4,1,0,0.2]
values[n] Same as "values", but applies to a specific set of values
valuerange [min],[max] Range of values displayed. E.g. -2,10
axislabels auto Default. Labels on the x axis (if vertical) or y axis (if horizontal) will go from 1 to the total number of values.
none No label is shown on the x axis (if vertical) or y axis (if horizontal)
comma-separated list of values Custom labels on the x axis (if vertical) or y axis (if horizontal)
valuelabeltype inside Value labels are shown inside (if "type" is bars, points or gauge) or over (if "type" is line or spline)
outside Value labels are shown above or below
popup Value labels are shown on mouseover, or on touch (if on a touch-enabled device)
valuelabelcolor CSS color Color of the value labels font
valuelabels comma-separated list of values Custom values to show in value labels
valuelabels[n] Same as "valuelabels", but applies to a specific set of values
spacing 0-100 Percentage of spacing between bars or points
spacing[n] Same as "spacing", but applies to a specific set of values
offset[n] percentage Percentage of value offset. Used to shift a specific set on the x axis if vertical, or on the y axis if horizontal. Used to show background sets. E.g. "offset[0]=-20; offset[1]=20"
drawaxis true Default. The axes are visible (also notches and labels)
false The axes are not visible (also notches and labels)
axisoffset percentage The axis offset (y if vertical, x if horizontal) expressed as percentage or as the value series index. E.g. "50%" or "3"
origin value Moves the origin to a value different from 0 ( e.g. origin=3.2 )
notches value Number of notches on the value axis (x-axis for horizontal charts, y-axis for vertical charts) excluding the other axis
pointsize number of pixels Point size (use for the points chart type)
bgcolor CSS color Background color
valuecolor CSS color A color that applies to all values
valuecolor[n] Same as "valuecolor", but applies to a specific set of values
valuecolors comma-separated list of CSS colors List of colors, one for each data point in values
valuecolors[n] Same as "valuecolors", but applies to a specific set of values
barborder true Show bars/points border
false hide bars/points border
axiscolor CSS color Axis color
notchcolor CSS color Color of the axis notches
labelcolor CSS color Color of the axis and bars labels
thresholds Comma-separated list of values List of values at which to display a line (threshold)
thresholdcolor CSS color Color of threshold lines
thresholdcolors comma-separated list of CSS colors List of colors of threshold lines, one value each line
stroke number of pixel Pixel size of the stroke that applies to line and spline chart's types
stroke[n] Same as "stroke", but applies to a specific set of values
A CSS color can be specified as
  • hex value: #<rr><gg><bb> E.g. #FF1010
  • color name: red, blue, white...
  • as rgb: rgb(<r>,<g>,<b>) E.g. rgb(255,30,30)
  • as rgba: rgba(<r>,<g>,<b>,<alpha>) E.g. rgba(255,30,30,0.5)