Обсуждение статьи "Визуализируй это! Графическая библиотека в MQL5 как аналог plot из R" - страница 4
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Добрый день, как конкретно вы пытались перерисовать график?
Если вам необходимо просто изменить данные для конкретной кривой, то вот пример:
//+------------------------------------------------------------------+
//| Script program start function |
//+------------------------------------------------------------------+
voidOnStart()
{
//--- data 1
double x1[]={-10,-4,-1,2,3,4,5,6,7,8};
double y1[]={-5,4,-10,23,17,18,-9,13,17,4};
//--- data 2
double x2[]={-10,-10,10,10};
double y2[]={-10,10,-10,10};
//--- graphic
CGraphic graph;
graph.HistoryNameWidth(80);
graph.Create(0,"Graph",0,30,30,830,430);
//--- Points
CCurve *curve=graph.CurveAdd(x1,y1,CURVE_LINES);
graph.CurvePlot(0);
graph.Update();
Sleep(1000);
curve.Update(x2,y2);
graph.Redraw(true);
graph.Update();
Sleep(1000);
}
В скрипте это понятно, а как обновить в советнике? например вот код, создает на каждом тике случайный график:
не могу сообразить как обновить данные не удаляя графика. Подскажите, пожалуйста кто в курсе.
Подскажите пожалуйста, если кто знает, как в этой библиотеке менять размеры и стиль шрифтов для подписей? - попробовал FontSet - не сработало...
Подскажите пожалуйста, если кто знает, как в этой библиотеке менять размеры и стиль шрифтов для подписей? - попробовал FontSet - не сработало...
Открыть исходник библы и в поиске набрать font.
Открыть исходник библы и в поиске набрать font.
прямо захардкодить там? 😁
я просто думал что есть какой-то готовый метод
собственно поиском font нашёл FontSet но оно отказывается от сотрудничества
Подскажите пожалуйста, если кто знает, как в этой библиотеке менять размеры и стиль шрифтов для подписей? - попробовал FontSet - не сработало...
Для подписей в легенде?
graphicL.HistorySymbolSize(Point_K);//Получить/установить размер символов условных обозначенийДля подписей в легенде?
Спасибо
На самом деле для осей тоже
В скрипте это понятно, а как обновить в советнике? например вот код, создает на каждом тике случайный график:
не могу сообразить как обновить данные не удаляя графика. Подскажите, пожалуйста кто в курсе.
Есть ответ ?
Изначально класс CCanvas содержал только два режима отрисовки графических примитивов — со сглаживанием (antialiasing, AA) и без него. Затем были добавлены новые функции для создания примитивов на основе алгоритма Ву:
Не хватает методов со сглаживанием для Arc() и Pie().
Также нужны вот эти методы заливки со сглаженными краями:
//---
На текущий момент, если даже сначала нарисовать круг с заливкой методом FillCircle(), а затем обвести его методом CircleWu(), то сглаживание частично теряется.
Также нужны вот эти методы заливки со сглаженными краями:
//---
На текущий момент, если даже сначала нарисовать круг с заливкой методом FillCircle(), а затем обвести его методом CircleWu(), то сглаживание частично теряется.
Все методы сглаживания сильно зависят от непрозрачности линии. При примерно 50% прозрачности уже всё становится не сглаженным и имеет артефакты.