Вверх ↑
Этот топик читают: Гость
Администрация
Ответов: 15292
Рейтинг: 1515
#1: 2009-06-30 11:39:35 ЛС | профиль | цитата
   На SVN доступна новая реализация элемента График, выполненного по новой клиент-менеджерской технологии. Однако есть идеи как развить сие направление дальше:
1) Сделать несколько типов графиков (наследников GrapherSeries), которые смогут выводить не только кривые(как сегодня) или точки, но и скажем гистограммы:

или линейно-областные:


2) Добавить навигацию по графику - т.е. возможность мышкой изменять масштаб вывода данных и диапозоны по осям X и Y

3) Элементы дополнительных построений:
произвольные оси


точки


Ввиду этого обстоятельства принимаются дополнительные пожелания и идеи, которые сразу можно учесть в разработке (рисунок+обоснование)
карма: 26
1
Голосовали:Konst
vip
#1.1контекстная реклама от партнеров
Ответов: 60
Рейтинг: 0
#2: 2009-06-30 11:48:30 ЛС | профиль | цитата
Я конечно не сторонник плагиата, но если не хватает идей можно заглянуть в офисный пакет мелкомягких. Там, на мой взгляд, очень хорошие диаграммы.
карма: 0

0
Администрация
Ответов: 15292
Рейтинг: 1515
#3: 2009-06-30 11:54:59 ЛС | профиль | цитата
tolik-, между тем, что можно добавить и тем, что добавить нужно - очень большая пропасть выраженная в человеко-часах. Именно поэтому вам(пользователям) и предлагается отобрать то, чего сильно не хватало раньше при работе с элементом. Копировать тут никто ничего не будет.
карма: 26
0
Ответов: 8607
Рейтинг: 800
#4: 2009-06-30 12:18:25 ЛС | профиль | цитата
Dilma, произвольные оси и точки (правильно-ли я понял: ввод точки М(х;у), такой график можно на картинке отрисовать) - очень хорошо
Мне иногда нужно несколько, хотя бы две, одновременно изображаемых функций (линий), можно-ли
карма: 18

0
Ответов: 60
Рейтинг: 0
#5: 2009-06-30 12:25:02 ЛС | профиль | цитата
Понял.
Тогда вот идея: показывать рядом с курсором значение графика или сделать точку, транслирующую это значение.
примерно так:пример
карма: 0

0
Администрация
Ответов: 15292
Рейтинг: 1515
#6: 2009-06-30 12:32:02 ЛС | профиль | цитата
Леонид, это уже сейчас можно сделать, обновившись с SVN. Вот пример вывода окружности в полярных координатах и логарифма, проходящего через нее

Add(MainForm,16184661,112,168)
{
Left=20
Top=105
Width=501
Height=412
Caption="Grapher"
link(onCreate,14310219:doFor,[])
}
Add(Grapher,905276,168,133)
{
Width=493
Height=387
Align=5
Color=16777215
Name="graph"
GridColor=12639424
AxisColor=8388608
Step=0.1
MaxH=0
RightMargin=20
}
Add(For,14310219,168,182)
{
End=360
IncludeEnd=1
link(onEvent,13627719:doEvent1,[])
}
Add(GrapherSeries,14090822,322,238)
{
Grapher="graph"
Color=16711680
link(ValueY,2890843:Result,[])
}
Add(MathParse,2890843,322,182)
{
DataCount=1
MathStr="sin(%1/180*3.1415)"
}
Add(Hub,13627719,224,182)
{
OutCount=4
link(onEvent1,2890843:doCalc,[])
link(onEvent2,1355863:doCalc,[(252,195)(252,244)])
link(onEvent3,8323612:doOperation,[(252,202)(252,286)])
link(onEvent4,3415471:doOperation,[(252,209)(252,349)])
}
Add(MathParse,1355863,266,238)
{
DataCount=1
MathStr="cos(%1/180*3.1415)"
link(onResult,14090822:doAdd,[])
}
Add(GrapherSeries,16724131,322,343)
{
Grapher="graph"
link(ValueX,9866387:Var3,[(335,331)])
}
Add(Math,8323612,266,280)
{
OpType=3
Op2=100
}
Add(Math,3415471,266,343)
{
OpType=28
link(onResult,16724131:doAdd,[])
link(Op1,9866387:Var2,[])
}
Add(GetDataEx,9866387,259,322)
{
link(Data,8323612:Result,[])
}



tolik- писал(а):
Тогда вот идея: показывать рядом с курсором значение графика или сделать точку, транслирующую это значение. примерно так

это безусловно будет - выбор с подсказкой или с отрисовкой перекрестия до осей
карма: 26
0
файлы: 1grapher_1.png [8KB] [244]
Ответов: 193
Рейтинг: 44
#7: 2009-07-01 00:06:10 ЛС | профиль | цитата
Dilma писал(а):
новая реализация элемента График


Dilma, спасибо, очень не хватало, хорошо бы иметь возможность менять толщину линий

когда-то делал проект построения графиков, правда, забросил. см. рис.
карма: 0

0
файлы: 1456.png [75.2KB] [460]
Администрация
Ответов: 15292
Рейтинг: 1515
#8: 2009-07-01 19:14:43 ЛС | профиль | цитата
пример анимированной "бабочки" с использованием нового графопостроителя

code_13965.txt

чтобы диапозоны не уплывали необходимо изменить масштаб просмотра или сдвинуть график
карма: 26
0
файлы: 1code_13965.txt [1.1KB] [215]
8
Сообщение
...
Прикрепленные файлы
(файлы не залиты)