AnyScreen (форсировали Неман Бонапартовы войска) - хроника войны
Модератор: Дед Пахом
Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
- finsoftrz
- ✯ Ветеран ✯
- Сообщения: 4646
- Зарегистрирован: 06 Ноябрь 2014, 12:48
- Благодарил (а): 7 раз
- Поблагодарили: 37 раз
AnyScreen (форсировали Неман Бонапартовы войска) - хроника войны
Видел скриншоты приложений на anyscreen, в которых меню фрейма было всегда развернуть по левому краю. Это тот второй продукт от Ris или можно как-то включить в обычном anyscreen?
C6/C11, ШВС, tps/btrieve.
- finsoftrz
- ✯ Ветеран ✯
- Сообщения: 4646
- Зарегистрирован: 06 Ноябрь 2014, 12:48
- Благодарил (а): 7 раз
- Поблагодарили: 37 раз
AnyScreen (форсировали Неман Бонапартовы войска) - хроника войны
Вроде как отдельный продукт, который вместе с ресайзером. Вопрос снимается.
C6/C11, ШВС, tps/btrieve.
- finsoftrz
- ✯ Ветеран ✯
- Сообщения: 4646
- Зарегистрирован: 06 Ноябрь 2014, 12:48
- Благодарил (а): 7 раз
- Поблагодарили: 37 раз
AnyScreen (форсировали Неман Бонапартовы войска) - хроника войны
Графики никто не пробовал выводить?
C6/C11, ШВС, tps/btrieve.
- Губин Игорь
- ✯ Ветеран ✯
- Сообщения: 2349
- Зарегистрирован: 16 Сентябрь 2005, 16:35
- Откуда: Москва
- Благодарил (а): 1 раз
- Поблагодарили: 19 раз
AnyScreen (форсировали Неман Бонапартовы войска) - хроника войны
Я выводил. И в чём проблема?
Открою мааааааааленький секрет: выводить надо графики средствами HTML!
Т.е. генеришь в программе код HTML, который рисует нужный график и отображаешь его в поле. Достаточно воскурить мануал принеся жертву богу примеров из поставки.
Это я только кажусь дураком! На самом деле я полный идиот!
- finsoftrz
- ✯ Ветеран ✯
- Сообщения: 4646
- Зарегистрирован: 06 Ноябрь 2014, 12:48
- Благодарил (а): 7 раз
- Поблагодарили: 37 раз
AnyScreen (форсировали Неман Бонапартовы войска) - хроника войны
Не очень понял. Средствами html график не построишь. Как я понимаю, есть 2 пути.
1. Построить график в программе обычным способом, сохранить область построения в файл как картинку, отобразить эту картинку через image контрол.
2. Построить график средствами javascript.
Я как раз хотел с первым вариантом поэкспериментировать. Но подумал, может есть какой простой вариант через javascript, так как там покрасивее можно и много разных библиотек.
1. Построить график в программе обычным способом, сохранить область построения в файл как картинку, отобразить эту картинку через image контрол.
2. Построить график средствами javascript.
Я как раз хотел с первым вариантом поэкспериментировать. Но подумал, может есть какой простой вариант через javascript, так как там покрасивее можно и много разных библиотек.
C6/C11, ШВС, tps/btrieve.
- Губин Игорь
- ✯ Ветеран ✯
- Сообщения: 2349
- Зарегистрирован: 16 Сентябрь 2005, 16:35
- Откуда: Москва
- Благодарил (а): 1 раз
- Поблагодарили: 19 раз
AnyScreen (форсировали Неман Бонапартовы войска) - хроника войны
HTMl это формат страницы. А уж применять внутри или при её создании PHP, CSS, JavaSript, Java или что угодно - выбираешь сам. В поставке есть пример отображения страницы в отдельном поле Text. Страница может быть из файла. а может содержаться и в переменной.
Т.е. работа а-ля iframe
Это я только кажусь дураком! На самом деле я полный идиот!
- finsoftrz
- ✯ Ветеран ✯
- Сообщения: 4646
- Зарегистрирован: 06 Ноябрь 2014, 12:48
- Благодарил (а): 7 раз
- Поблагодарили: 37 раз
AnyScreen (форсировали Неман Бонапартовы войска) - хроника войны
Понятно, ты использовал javascript. Тут одна штука, которая не нравится - инъекции ссылок на библиотеки со сторонних сайтов.
C6/C11, ШВС, tps/btrieve.
- Губин Игорь
- ✯ Ветеран ✯
- Сообщения: 2349
- Зарегистрирован: 16 Сентябрь 2005, 16:35
- Откуда: Москва
- Благодарил (а): 1 раз
- Поблагодарили: 19 раз
AnyScreen (форсировали Неман Бонапартовы войска) - хроника войны
Ну так я использовал стандартные. доступные в исходниах
Это я только кажусь дураком! На самом деле я полный идиот!
- finsoftrz
- ✯ Ветеран ✯
- Сообщения: 4646
- Зарегистрирован: 06 Ноябрь 2014, 12:48
- Благодарил (а): 7 раз
- Поблагодарили: 37 раз
AnyScreen (форсировали Неман Бонапартовы войска) - хроника войны
А для ленивых, можешь привести фрагмент html, в котором строится простейший график?
C6/C11, ШВС, tps/btrieve.
- Губин Игорь
- ✯ Ветеран ✯
- Сообщения: 2349
- Зарегистрирован: 16 Сентябрь 2005, 16:35
- Откуда: Москва
- Благодарил (а): 1 раз
- Поблагодарили: 19 раз
AnyScreen (форсировали Неман Бонапартовы войска) - хроника войны
Лень, если честно. Постараюсь. при случае... Но, что тебе мешает использовать тот же https://developers.google.com/chart/int ... hart?hl=ru
Это я только кажусь дураком! На самом деле я полный идиот!
- finsoftrz
- ✯ Ветеран ✯
- Сообщения: 4646
- Зарегистрирован: 06 Ноябрь 2014, 12:48
- Благодарил (а): 7 раз
- Поблагодарили: 37 раз
AnyScreen (форсировали Неман Бонапартовы войска) - хроника войны
Я вот отсюда пример взял: 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>
C6/C11, ШВС, tps/btrieve.
- finsoftrz
- ✯ Ветеран ✯
- Сообщения: 4646
- Зарегистрирован: 06 Ноябрь 2014, 12:48
- Благодарил (а): 7 раз
- Поблагодарили: 37 раз
AnyScreen (форсировали Неман Бонапартовы войска) - хроника войны
В итоге по этому примеру сделал, используя гугловскую библиотеку.
https://htmlbook.ru/blog/grafiki-i-diagrammy
https://htmlbook.ru/blog/grafiki-i-diagrammy
C6/C11, ШВС, tps/btrieve.
- Губин Игорь
- ✯ Ветеран ✯
- Сообщения: 2349
- Зарегистрирован: 16 Сентябрь 2005, 16:35
- Откуда: Москва
- Благодарил (а): 1 раз
- Поблагодарили: 19 раз
AnyScreen (форсировали Неман Бонапартовы войска) - хроника войны
Там же ссылки на текстовые исходники библиотек!!!
Скачать к себе на сайт не позволяет пиетет к авторским правам?!
Это я только кажусь дураком! На самом деле я полный идиот!
- finsoftrz
- ✯ Ветеран ✯
- Сообщения: 4646
- Зарегистрирован: 06 Ноябрь 2014, 12:48
- Благодарил (а): 7 раз
- Поблагодарили: 37 раз
AnyScreen (форсировали Неман Бонапартовы войска) - хроника войны
Если пойти по ссылке https://www.google.com/jsapi, то попадаем на loader в каталоге charts. То есть, там еще всякие пакеты подгружает, судя по всему. Честно говоря, погружаться во все это особого желания пока нет.Губин Игорь писал(а): ↑11 Март 2024, 10:29 Скачать к себе на сайт не позволяет пиетет к авторским правам?!
Ты хочешь сказать, что при построении графиков не используешь ссылки на сторонние адреса?
C6/C11, ШВС, tps/btrieve.
- Губин Игорь
- ✯ Ветеран ✯
- Сообщения: 2349
- Зарегистрирован: 16 Сентябрь 2005, 16:35
- Откуда: Москва
- Благодарил (а): 1 раз
- Поблагодарили: 19 раз
AnyScreen (форсировали Неман Бонапартовы войска) - хроника войны
Ни на что не намекаю... Только песенку пою.
Код: Выделить всё
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())
Это я только кажусь дураком! На самом деле я полный идиот!