Страница 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 Графики никто не пробовал выводить?
Я выводил. :nr: И в чём проблема? :dizzy:

Открою мааааааааленький секрет: выводить надо графики средствами HTML! :cat:
Т.е. генеришь в программе код HTML, который рисует нужный график и отображаешь его в поле. Достаточно воскурить мануал принеся жертву богу примеров из поставки. :nr:
Снимок.JPG

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, так как там покрасивее можно и много разных библиотек.
:facepalm:

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

graph.jpg

Смущает вот это:

Код: Выделить всё

<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

graph2.jpg

AnyScreen (форсировали Неман Бонапартовы войска) - хроника войны

Добавлено: 11 Март 2024, 10:29
Губин Игорь
finsoftrz писал(а): 10 Март 2024, 20:24 Если какие проблемы с доступом к ним, то у нас все перестанет работать. Возможно, для веба это так принято, просто библиотеку самую распространенную подцепить.
:facepalm: :facepalm: :facepalm: :facepalm: :facepalm: :facepalm: :facepalm: :facepalm: :facepalm:

Там же ссылки на текстовые исходники библиотек!!! :facepalm: :facepalm: :facepalm: :facepalm: :facepalm: :facepalm: :facepalm:

Скачать к себе на сайт не позволяет пиетет к авторским правам?! :dizzy:

AnyScreen (форсировали Неман Бонапартовы войска) - хроника войны

Добавлено: 11 Март 2024, 11:29
finsoftrz
Губин Игорь писал(а): 11 Март 2024, 10:29 Скачать к себе на сайт не позволяет пиетет к авторским правам?! :dizzy:
Если пойти по ссылке https://www.google.com/jsapi, то попадаем на loader в каталоге charts. То есть, там еще всякие пакеты подгружает, судя по всему. Честно говоря, погружаться во все это особого желания пока нет.

Ты хочешь сказать, что при построении графиков не используешь ссылки на сторонние адреса?

AnyScreen (форсировали Неман Бонапартовы войска) - хроника войны

Добавлено: 11 Март 2024, 12:00
Губин Игорь
finsoftrz писал(а): 11 Март 2024, 11:29 Ты хочешь сказать, что при построении графиков не используешь ссылки на сторонние адреса?
Ни на что не намекаю... Только песенку пою. :cat:

Код: Выделить всё

IBuffer		SystemStringClass

Код: Выделить всё

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 наше всё.