Страница 21 из 25
AnyScreen (форсировали Неман Бонапартовы войска) - хроника войны
Добавлено: 08 Март 2024, 12:03
finsoftrz
Видел скриншоты приложений на anyscreen, в которых меню фрейма было всегда развернуть по левому краю. Это тот второй продукт от Ris или можно как-то включить в обычном anyscreen?
AnyScreen (форсировали Неман Бонапартовы войска) - хроника войны
Добавлено: 09 Март 2024, 10:29
finsoftrz
Вроде как отдельный продукт, который вместе с ресайзером. Вопрос снимается.
AnyScreen (форсировали Неман Бонапартовы войска) - хроника войны
Добавлено: 10 Март 2024, 16:10
finsoftrz
Графики никто не пробовал выводить?
AnyScreen (форсировали Неман Бонапартовы войска) - хроника войны
Добавлено: 10 Март 2024, 18:09
Губин Игорь
finsoftrz писал(а): ↑10 Март 2024, 16:10
Графики никто не пробовал выводить?
Я выводил.
И в чём проблема?
Открою мааааааааленький секрет: выводить надо графики средствами HTML!
Т.е. генеришь в программе код HTML, который рисует нужный график и отображаешь его в поле. Достаточно воскурить мануал принеся жертву богу примеров из поставки.
AnyScreen (форсировали Неман Бонапартовы войска) - хроника войны
Добавлено: 10 Март 2024, 18:21
finsoftrz
Не очень понял. Средствами html график не построишь. Как я понимаю, есть 2 пути.
1. Построить график в программе обычным способом, сохранить область построения в файл как картинку, отобразить эту картинку через image контрол.
2. Построить график средствами javascript.
Я как раз хотел с первым вариантом поэкспериментировать. Но подумал, может есть какой простой вариант через javascript, так как там покрасивее можно и много разных библиотек.
AnyScreen (форсировали Неман Бонапартовы войска) - хроника войны
Добавлено: 10 Март 2024, 18:39
Губин Игорь
finsoftrz писал(а): ↑10 Март 2024, 18:21
2. Построить график средствами javascript.
Я как раз хотел с первым вариантом поэкспериментировать. Но подумал, может есть какой простой вариант через javascript, так как там покрасивее можно и много разных библиотек.
HTMl это формат страницы. А уж применять внутри или при её создании PHP, CSS, JavaSript, Java или что угодно - выбираешь сам. В поставке есть пример отображения страницы в отдельном поле Text. Страница может быть из файла. а может содержаться и в переменной.
Т.е. работа а-ля iframe
AnyScreen (форсировали Неман Бонапартовы войска) - хроника войны
Добавлено: 10 Март 2024, 19:13
finsoftrz
Понятно, ты использовал javascript. Тут одна штука, которая не нравится - инъекции ссылок на библиотеки со сторонних сайтов.
AnyScreen (форсировали Неман Бонапартовы войска) - хроника войны
Добавлено: 10 Март 2024, 19:15
Губин Игорь
finsoftrz писал(а): ↑10 Март 2024, 19:13
Понятно, ты использовал javascript. Тут одна штука, которая не нравится - инъекции ссылок на библиотеки со сторонних сайтов.
Ну так я использовал стандартные. доступные в исходниах
AnyScreen (форсировали Неман Бонапартовы войска) - хроника войны
Добавлено: 10 Март 2024, 19:22
finsoftrz
А для ленивых, можешь привести фрагмент html, в котором строится простейший график?
AnyScreen (форсировали Неман Бонапартовы войска) - хроника войны
Добавлено: 10 Март 2024, 20:04
Губин Игорь
finsoftrz писал(а): ↑10 Март 2024, 19:22
А для ленивых, можешь привести фрагмент html, в котором строится простейший график?
Лень, если честно. Постараюсь. при случае... Но, что тебе мешает использовать тот же
https://developers.google.com/chart/int ... hart?hl=ru
AnyScreen (форсировали Неман Бонапартовы войска) - хроника войны
Добавлено: 10 Март 2024, 20:24
finsoftrz
Я вот отсюда пример взял:
https://kisameev.ru/html5/interaktivnye ... y-na-html5
Смущает вот это:
Код: Выделить всё
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
<script src="https://code.highcharts.com/highcharts.js"></script>
<script src="https://code.highcharts.com/modules/exporting.js"></script>
То есть, подтягиваются библиотеки со сторонних сайтов. Если какие проблемы с доступом к ним, то у нас все перестанет работать. Возможно, для веба это так принято, просто библиотеку самую распространенную подцепить.
AnyScreen (форсировали Неман Бонапартовы войска) - хроника войны
Добавлено: 11 Март 2024, 9:41
finsoftrz
В итоге по этому примеру сделал, используя гугловскую библиотеку.
https://htmlbook.ru/blog/grafiki-i-diagrammy
AnyScreen (форсировали Неман Бонапартовы войска) - хроника войны
Добавлено: 11 Март 2024, 10:29
Губин Игорь
AnyScreen (форсировали Неман Бонапартовы войска) - хроника войны
Добавлено: 11 Март 2024, 11:29
finsoftrz
Губин Игорь писал(а): ↑11 Март 2024, 10:29
Скачать к себе на сайт не позволяет пиетет к авторским правам?!
Если пойти по ссылке
https://www.google.com/jsapi, то попадаем на loader в каталоге charts. То есть, там еще всякие пакеты подгружает, судя по всему. Честно говоря, погружаться во все это особого желания пока нет.
Ты хочешь сказать, что при построении графиков не используешь ссылки на сторонние адреса?
AnyScreen (форсировали Неман Бонапартовы войска) - хроника войны
Добавлено: 11 Март 2024, 12:00
Губин Игорь
finsoftrz писал(а): ↑11 Март 2024, 11:29
Ты хочешь сказать, что при построении графиков не используешь ссылки на сторонние адреса?
Ни на что не намекаю... Только песенку пою.
Код: Выделить всё
IBuffer.FromString('<!DOCTYPE html><html lang="ru"><head><meta charset="UTF-8" /><meta http-equiv="X-UA-Compatible" content="IE=edge" /><meta name="viewport" content="width=device-width, initial-scale=1.0" /><head></head>')
IBuffer.Append('<style>')
IBuffer.Append('#graph.graph{padding: 0px;}#graph .item{margin: 0px;color: #fff;text-shadow: 1px 1px 1px #000;padding: 0px;border-radius: 0px;background-color: #00508C;box-shadow: 3px 0px 3px #2280AC;}')
IBuffer.Append('#graph .item:hover{background-color: #2280AC;box-shadow: 0 0px 2px #2280AC;}')
IBuffer.Append('#graph.vertical{height: ' & DeltaYMax & 'px;width: 94px;padding-bottom: 1px;}')
IBuffer.Append('#graph.vertical .item{width: 42px;float: left;display: inline-block;}')
IBuffer.Append('</style><body>')
IBuffer.Append('<body><div id="graph" class="graph vertical">')
IBuffer.Append('<div class="item" style="height:' & (Y1delta) & 'px;margin-top:' & (Y1Delta2) & 'px;background-color: #00FF00;"></div>')
IBuffer.Append('<div class="item" style="height:' & (Y2Delta) & 'px;margin-top:' & (Y2Delta2) & 'px;background-color: red;"></div>')
IBuffer.Append('</div></body></html>')
AnyScreen:SetProperty(WindowControlNumb,PROP:HTML, IBuffer.ToString())
CCS наше всё.