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

Clarion, Clarion 7

Модератор: Дед Пахом

Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 4618
Зарегистрирован: 06 Ноябрь 2014, 12:48
Благодарил (а): 6 раз
Поблагодарили: 37 раз

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

Сообщение finsoftrz »

Видел скриншоты приложений на anyscreen, в которых меню фрейма было всегда развернуть по левому краю. Это тот второй продукт от Ris или можно как-то включить в обычном anyscreen?
C6/C11, ШВС, tps/btrieve.
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 4618
Зарегистрирован: 06 Ноябрь 2014, 12:48
Благодарил (а): 6 раз
Поблагодарили: 37 раз

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

Сообщение finsoftrz »

Вроде как отдельный продукт, который вместе с ресайзером. Вопрос снимается.
C6/C11, ШВС, tps/btrieve.
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 4618
Зарегистрирован: 06 Ноябрь 2014, 12:48
Благодарил (а): 6 раз
Поблагодарили: 37 раз

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

Сообщение finsoftrz »

Графики никто не пробовал выводить?
C6/C11, ШВС, tps/btrieve.
Аватара пользователя
Губин Игорь
✯ Ветеран ✯
Сообщения: 2329
Зарегистрирован: 16 Сентябрь 2005, 16:35
Откуда: Москва
Поблагодарили: 18 раз

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

Сообщение Губин Игорь »

finsoftrz писал(а): 10 Март 2024, 16:10 Графики никто не пробовал выводить?
Я выводил. :nr: И в чём проблема? :dizzy:

Открою мааааааааленький секрет: выводить надо графики средствами HTML! :cat:
Т.е. генеришь в программе код HTML, который рисует нужный график и отображаешь его в поле. Достаточно воскурить мануал принеся жертву богу примеров из поставки. :nr:
Снимок.JPG
Это я только кажусь дураком! На самом деле я полный идиот!
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 4618
Зарегистрирован: 06 Ноябрь 2014, 12:48
Благодарил (а): 6 раз
Поблагодарили: 37 раз

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

Сообщение finsoftrz »

Не очень понял. Средствами html график не построишь. Как я понимаю, есть 2 пути.
1. Построить график в программе обычным способом, сохранить область построения в файл как картинку, отобразить эту картинку через image контрол.
2. Построить график средствами javascript.
Я как раз хотел с первым вариантом поэкспериментировать. Но подумал, может есть какой простой вариант через javascript, так как там покрасивее можно и много разных библиотек.
C6/C11, ШВС, tps/btrieve.
Аватара пользователя
Губин Игорь
✯ Ветеран ✯
Сообщения: 2329
Зарегистрирован: 16 Сентябрь 2005, 16:35
Откуда: Москва
Поблагодарили: 18 раз

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

Сообщение Губин Игорь »

finsoftrz писал(а): 10 Март 2024, 18:21 2. Построить график средствами javascript.
Я как раз хотел с первым вариантом поэкспериментировать. Но подумал, может есть какой простой вариант через javascript, так как там покрасивее можно и много разных библиотек.
:facepalm:

HTMl это формат страницы. А уж применять внутри или при её создании PHP, CSS, JavaSript, Java или что угодно - выбираешь сам. В поставке есть пример отображения страницы в отдельном поле Text. Страница может быть из файла. а может содержаться и в переменной.

Т.е. работа а-ля iframe
Это я только кажусь дураком! На самом деле я полный идиот!
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 4618
Зарегистрирован: 06 Ноябрь 2014, 12:48
Благодарил (а): 6 раз
Поблагодарили: 37 раз

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

Сообщение finsoftrz »

Понятно, ты использовал javascript. Тут одна штука, которая не нравится - инъекции ссылок на библиотеки со сторонних сайтов.
C6/C11, ШВС, tps/btrieve.
Аватара пользователя
Губин Игорь
✯ Ветеран ✯
Сообщения: 2329
Зарегистрирован: 16 Сентябрь 2005, 16:35
Откуда: Москва
Поблагодарили: 18 раз

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

Сообщение Губин Игорь »

finsoftrz писал(а): 10 Март 2024, 19:13 Понятно, ты использовал javascript. Тут одна штука, которая не нравится - инъекции ссылок на библиотеки со сторонних сайтов.
Ну так я использовал стандартные. доступные в исходниах
Это я только кажусь дураком! На самом деле я полный идиот!
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 4618
Зарегистрирован: 06 Ноябрь 2014, 12:48
Благодарил (а): 6 раз
Поблагодарили: 37 раз

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

Сообщение finsoftrz »

А для ленивых, можешь привести фрагмент html, в котором строится простейший график?
C6/C11, ШВС, tps/btrieve.
Аватара пользователя
Губин Игорь
✯ Ветеран ✯
Сообщения: 2329
Зарегистрирован: 16 Сентябрь 2005, 16:35
Откуда: Москва
Поблагодарили: 18 раз

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

Сообщение Губин Игорь »

finsoftrz писал(а): 10 Март 2024, 19:22 А для ленивых, можешь привести фрагмент html, в котором строится простейший график?
Лень, если честно. Постараюсь. при случае... Но, что тебе мешает использовать тот же https://developers.google.com/chart/int ... hart?hl=ru
Это я только кажусь дураком! На самом деле я полный идиот!
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 4618
Зарегистрирован: 06 Ноябрь 2014, 12:48
Благодарил (а): 6 раз
Поблагодарили: 37 раз

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

Сообщение 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>
То есть, подтягиваются библиотеки со сторонних сайтов. Если какие проблемы с доступом к ним, то у нас все перестанет работать. Возможно, для веба это так принято, просто библиотеку самую распространенную подцепить.
C6/C11, ШВС, tps/btrieve.
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 4618
Зарегистрирован: 06 Ноябрь 2014, 12:48
Благодарил (а): 6 раз
Поблагодарили: 37 раз

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

Сообщение finsoftrz »

В итоге по этому примеру сделал, используя гугловскую библиотеку.

https://htmlbook.ru/blog/grafiki-i-diagrammy

graph2.jpg
C6/C11, ШВС, tps/btrieve.
Аватара пользователя
Губин Игорь
✯ Ветеран ✯
Сообщения: 2329
Зарегистрирован: 16 Сентябрь 2005, 16:35
Откуда: Москва
Поблагодарили: 18 раз

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

Сообщение Губин Игорь »

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

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

Скачать к себе на сайт не позволяет пиетет к авторским правам?! :dizzy:
Это я только кажусь дураком! На самом деле я полный идиот!
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 4618
Зарегистрирован: 06 Ноябрь 2014, 12:48
Благодарил (а): 6 раз
Поблагодарили: 37 раз

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

Сообщение finsoftrz »

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

Ты хочешь сказать, что при построении графиков не используешь ссылки на сторонние адреса?
C6/C11, ШВС, tps/btrieve.
Аватара пользователя
Губин Игорь
✯ Ветеран ✯
Сообщения: 2329
Зарегистрирован: 16 Сентябрь 2005, 16:35
Откуда: Москва
Поблагодарили: 18 раз

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

Сообщение Губин Игорь »

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 наше всё.
Это я только кажусь дураком! На самом деле я полный идиот!
Ответить