greetclock / skeleton Goto Github PK
View Code? Open in Web Editor NEWРисование математических 2D визуализаций
Рисование математических 2D визуализаций
Не строить то, что слишком маленькое?
На больших масштабах добавить возможность вставлять картинки?
Павел
Слушай, а сервер никак не различает разные страницы? Например, если одновременно к нему подключатся два Skeleton'а с двух разных лекций и оба будут транслировать своё состояние, они ведь передерутся за клиентов?
23:22:00
Алексей
Да
23:23:33
Но я не уверен, будут ли драться разные приложения
То есть, например, два разных лектора запустили одну и ту же программу на скелетоне. Тогда точно будет драка.
А вот если разные программы на скелетоне, то не уверен.
В принципе, и то, и другое решаемо. Особенно с разными программами, там достаточно будет посчитать какой-то хеш программы или еще что-то в этом духе.
Павел
Это да, не спорю
23:27:13
(не вглядывался настолько хорошо в устройство Скелетона, чтобы понять, будет ли случай без драки)
Алексей
Глянул исходники, похоже на фатальную драку.
23:32:11
Спасибо за замечание. Поправлю эту пробелму
Добавить для точки опцию: включение адаптивного размера в зависимости от масштаба графика
По аналогии с breaks
Передает scale и границы
Маша
да-да, у меня уже получилось, только на осях теперь выводятся числа в виде -2.0, -1.0 и т.д.
17:05:26
Алексей
С точками, то есть?
17:05:51
Маша
как сделать их целыми?
Для линий и функций
Для точек, для графиков, линий и тд.
Сложность в том, что нужно придумать, как получать конкретные объекты. Возможно, сделать какую-то дополнительную обертку над каждым из классов.
Сделать сетку снизу основных объектов графика.
Для этого нужно создать для - осей контейнер: g или svg и поместить их туда. Все основные объекты графика по html-коду должны располагаться под этим контейнером.
Можно сделать, чтобы такое работало.
var plotter = new Plotter("plot", {
left: 0,
right: 1
});
var Draw = plotter.addFunc(function (X,Y,size) {
const
min = 1/1000;
var s;
if (size > min){
s := size / 3;
Draw(X, Y+ 20, s);
Draw(X + s * 2, Y + 20, s);
}
var line = plotter.addLine(X, Y, X+size, Y+5);
}, {breaks: breaks, left: 0});
Draw(0,0,1);
Два.способа:
По двум функциям
По двум массивам
Как grapharea
Можно ли эту конструкцию как-то обернуть?
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.