Поведение диаграммы из базы данных совпадает с поведением таблицы из базы данных - разница только в способе отображения информации. Поля, по которым строится диаграмма, могут быть задублированы в элементах интерфейса также, как это делается для таблицы из базы данных - за исключением того, что диаграмма не может строиться на основе колонок, содержащих булевские данные или картинки, поэтому элементами интерфейса не могут быть checkbox и pic. Если пользователь щелкнет на узле ломаной или сегменте "пирога", главная таблица будет показана в отдельном окне браузера точно также.
Если свойство z определено, то диаграмма является 3D; если свойство z не определено, то диаграмма является 2D. Если свойство y не определено, то вместо него используется ряд натуральных чисел (начиная с 1), а диаграмма является 2D.
Если определено хотя бы одно из свойств f1, f2, f3 (отображается векторное поле), то геометрические фигурки в узлах диаграммы являются стрелками, направления и длины стрелок равны вектору [f1, f2, f3]; свойствa point-type, point-height, point-width (используемые для отображения скалярного поля) игнорируются.
Свойства f и r задать невозможно, т.к. они автоматически вычисляются на основе других свойств, но их значения можно проверять в селекторах: f=(f12 + f22 + f32)1/2, r=(x2 + y2 + z2)1/2.
вид диаграммы | свойство |
pie | f1 |
decart, polar | x, y, z, r, f1, f2, f3, f |
Свойства диаграммы покрывают большинство свойств и атрибутов элемента line (но высота и ширина геометрической фигурки могут быть информативны, поэтому высота и ширина задается по-отдельности), но диаграмма имеет свои уникальные свойства групп plumb (отвес) и veneer (фанера).
Отвесы - это вертикальные линии, опущенные из каждого узла декартовой диаграммы на ось 'X' (в 2D-случае) или плоскость 'X,Y' (в 3D-случае), или опущенные из каждого узла полярной диаграммы на центр диаграммы (в 2D- и 3D-случаях).
Фанеры - это плоскости между отвесами (в 2D- и 3D-случаях).
тег | свойство | значение по умолчанию | список возможных значений |
<chart action = > |
null | null (none), disc, circle, square, decimal, star, romb, triangle, hex | |
section-color, plumb-color, veneer-color | black | aqva, black, blue, fuchsia, gold, gray, green, indigo, lime, maroon, navy, olive, orange, purple, red, silver, teal, violet, white, yellow, #FFFFFF | |
none | none, dotted, dashed, solid, double, groove, ridge, triple | ||
section-width, plumb-width | thin | thin, medium, thick, float | |
section-note, plumb-note, veneer-note | any text | ||
any text | |||
section-title, plumb-title, veneer-title | any text | ||
align | into | horside, verside, into | |
spline | no | yes, no | |
grid | no | yes, no | |
grid4cursor | no | yes, no | |
any natural number, more 1 | |||
any text |
Например, 'японские свечи' являются комбинацией трех 2D декартовых графиков: первый имеет цвет отвеса, отличный от цвета фона; второй не имеет отвеса; а третий имеет цвет отвеса, равный цвету фона. Каждый график задается элементом cbody, chart body (таким образом существует несколько этих элементов внутри диаграммы). Все выше упомянутые предназначения и свойства могут указываться как для chart, так и для cbody.
Могут ли несколько графиков перекрывать друг друга, а если не могут, то как они должны быть размещены, определяется свойством several элемента chart: