Это отличный вопрос. Конечно, библиотека Vis в Rascal «без точек» в том смысле, что ее механизм компоновки не имеет абсолютной системы координат. Тем не менее, существуют определенные виды фигур, которые имеют относительную систему координат по своему «происхождению». Когда вы комбинируете несколько из них, используя горизонтальные, вертикальные или наложенные блоки (и выравниваете их должным образом), вы можете создать эффект гистограмм, диаграмм рассеяния и всего, что пожелаете.
В частности, композиция overlay
Figure интересно: http://tutor.rascal-mpl.org/Rascal/Libraries/Vis/Figure/Figure.html# / Rascal / Библиотеки / Vis / Фигура / Рисунки / Наложение / Наложение. html
Figure point(num x, num y){ return ellipse(shrink(0.05),fillColor("red"),align(x,y));}
coords = [<0.0,0.0>,<0.5,0.5>,<0.8,0.5>,<1.0,0.0>];
ovl = overlay([point(x,y) | <x,y> <- coords]);
render(ovl);
Производит это (как код, так и изображение взято из связанной документации выше):
- Каждая точка представляет собой эллипс, который выровнен в позиции
(x, y)
относительно начала координат overlay
коробка. - По умолчанию источником этого
overlay
является верхний левый угол, когда никакие другие FProperty не передаются наложению. Возможно, другие параметры выравнивания для рисунка overlay
также изменят положение его источника.