Вверх ↑
Этот топик читают: Гость
Ответов: 91
Рейтинг: 6
#1: 2017-04-04 17:20:09 ЛС | профиль | цитата
Добрый день всем.
не могу сообразить почему в конце графика образуется лишняя прямая вниз.
Можете объяснить?
Add(MainForm,2953706,42,49)
{
Width=935
Height=812
}
Add(Plotter,11934789,210,42)
{
Left=110
Top=10
Width=795
Height=750
Color=-16777211
Name="1"
}
Add(PlotLines,5822370,224,294)
{
Grapher="1"
Color=8388608
Name="уу"
link(ValueX,5608140:Index,[])
}
Add(Hub,16651829,119,210)
{
OutCount=3
link(onEvent1,16435701:doAdd,[(155,216)(155,118)])
link(onEvent2,5608140:doEnum,[(179,223)(179,195)])
}
Add(Memo,16435701,210,112)
{
Left=10
Top=30
Width=85
Height=730
Strings=#3:7.9|3:8.9|3:9.6|4:10.7|4:11.7|4:12.7|4:13.7|4:15.1|4:16.5|4:18.2|4:19.6|4:21.3|4:23.4|4:25.4|4:27.8|4:30.2|2:33|4:36.1|4:39.2|4:42.6|4:46.4|4:50.2|4:54.3|4:58.8|4:63.6|4:68.4|4:73.2|4:78.3|4:83.5|4:88.7|4:93.8|4:98.6|5:103.1|5:107.2|5:111.3|5:114.4|5:117.2|5:119.2|
ScrollBars=2
}
Add(ArrayEnum,5608140,224,189)
{
link(onItem,5822370:doAdd,[(268,195)(268,247)(212,247)(212,300)])
link(Array,16435701:Array,[])
}
Add(Button,5209607,42,210)
{
Left=15
Top=5
Width=80
link(onClick,16651829:doEvent1,[])
}
карма: 0

0
vip
#1.1контекстная реклама от партнеров
Ответов: 1376
Рейтинг: 197
#2: 2017-04-04 18:42:28 ЛС | профиль | цитата
ibegen писал(а):
не могу сообразить почему в конце графика образуется лишняя прямая вниз.

Это долго объяснять, но если убрать связь с doAdd(Memo), то лишняя прямая исчезает...
карма: 1

0
Ответов: 91
Рейтинг: 6
#3: 2017-04-04 18:55:18 ЛС | профиль | цитата
foksov писал(а):
но если убрать связь с doAdd(Memo)

убрал доадд у мемо.
получается прямая линия а должна быть кривая.....
я это делал ранее...
должна быть кривая линия....
карма: 0

0
Ответов: 8886
Рейтинг: 823
#4: 2017-04-04 18:55:45 ЛС | профиль | цитата
foksov, совсем не долго -- коллега ibegen сам добавляет в список (doAdd) ещё одну 39-ю строку с "0" значением, а график старательно её отражает
карма: 19

0
Ответов: 91
Рейтинг: 6
#5: 2017-04-04 19:01:57 ЛС | профиль | цитата
Леонид писал(а):
сам добавляет в список (doAdd) ещё одну 39-ю строку с "0"

добрый день Леонид.
я это вижу в мемо после выполнения команды. там добавляется не 1 а 2 строки.
Не понимаю откуда.
Изначально у меня установлено 38 строк.

Можете указать на ошибку?
карма: 0

0
Ответов: 8886
Рейтинг: 823
#6: 2017-04-04 19:11:34 ЛС | профиль | цитата
ibegen, добавляется ОДНА строка, было 38, стало 39:


Add(MainForm,15344849,462,294)
{
Width=537
Height=453
}
Add(Plotter,11934789,483,140)
{
Left=110
Top=10
Width=400
Height=400
Color=-16777211
Name="1"
}
Add(PlotLines,5822370,483,203)
{
Grapher="1"
Color=8388608
Name="уу"
link(ValueX,5608140:Index,[(496,194)(475,194)(475,243)(447,243)])
}
Add(Hub,16651829,371,189)
{
OutCount=4
link(onEvent1,9634202:doValue,[(403,195)(403,258)])
link(onEvent2,16435701:doAdd,[(410,202)(410,146)])
link(onEvent3,5608140:doEnum,[])
link(onEvent4,16286847:doString,[(396,216)(396,300)])
}
Add(Memo,16435701,420,140)
{
Left=10
Top=30
Width=85
Height=370
Strings=#3:7.9|3:8.9|3:9.6|4:10.7|4:11.7|4:12.7|4:13.7|4:15.1|4:16.5|4:18.2|4:19.6|4:21.3|4:23.4|4:25.4|4:27.8|4:30.2|2:33|4:36.1|4:39.2|4:42.6|4:46.4|4:50.2|4:54.3|4:58.8|4:63.6|4:68.4|4:73.2|4:78.3|4:83.5|4:88.7|4:93.8|4:98.6|5:103.1|5:107.2|5:111.3|5:114.4|5:117.2|5:119.2|
ScrollBars=2
}
Add(ArrayEnum,5608140,434,203)
{
link(onItem,5822370:doAdd,[])
link(Array,16435701:Array,[])
}
Add(Button,5209607,329,189)
{
Left=15
Top=5
Width=80
Data=Integer(0)
link(onClick,16651829:doEvent1,[])
}
Add(Memory,9634202,420,252)
{
Point(Data)
link(Data,8523116:Var2,[])
}
Add(FormatStr,16286847,413,294)
{
link(onFString,15344849:doCaption,[])
link(Str1,8523116:Var1,[(419,236)])
link(Str2,9634202:Value,[])
}
Add(GetDataEx,8523116,420,231)
{
link(Data,16435701:Count,[(426,194)(433,194)])
}

карма: 19

0
Ответов: 91
Рейтинг: 6
#7: 2017-04-04 20:03:56 ЛС | профиль | цитата
Леонид, со всем уважением. но я запутался совсем.
пусть1 строка добавляется.
Но я не понимаю откуда она берется.

В вашем примере ее определенно стало видно, там 0 появляется.
В моем варианте ноля нет но ваш график выглядит так же как и мой.
Не понимаю что вы хотели показать...
карма: 0

0
Ответов: 8886
Рейтинг: 823
#8: 2017-04-04 20:39:31 ЛС | профиль | цитата
ibegen, "ноль" специально добавил, чтобы было видно добавление строки, т.к. пустую строку не видно глазками а математика графика эту "пустую" строку видит, и математически даёт ей значение "0" (нет в математике значения "пусто").
Если не добавлять строку, то и её не будет

Add(MainForm,15344849,371,140)
{
Width=537
Height=453
}
Add(Plotter,11934789,483,140)
{
Left=110
Top=10
Width=400
Height=400
Color=-16777211
Name="1"
}
Add(PlotLines,5822370,483,203)
{
Grapher="1"
Color=8388608
Name="уу"
link(ValueX,5608140:Index,[(496,194)(475,194)(475,243)(447,243)])
}
Add(Memo,16435701,420,140)
{
Left=10
Top=30
Width=85
Height=370
Strings=#3:7.9|3:8.9|3:9.6|4:10.7|4:11.7|4:12.7|4:13.7|4:15.1|4:16.5|4:18.2|4:19.6|4:21.3|4:23.4|4:25.4|4:27.8|4:30.2|2:33|4:36.1|4:39.2|4:42.6|4:46.4|4:50.2|4:54.3|4:58.8|4:63.6|4:68.4|4:73.2|4:78.3|4:83.5|4:88.7|4:93.8|4:98.6|5:103.1|5:107.2|5:111.3|5:114.4|5:117.2|5:119.2|
ScrollBars=2
}
Add(ArrayEnum,5608140,434,203)
{
link(onItem,5822370:doAdd,[])
link(Array,16435701:Array,[])
}
Add(Button,5209607,371,203)
{
Left=15
Top=5
Width=80
Data=Integer(0)
link(onClick,5608140:doEnum,[])
}

карма: 19

0
Ответов: 91
Рейтинг: 6
#9: 2017-04-04 21:17:45 ЛС | профиль | цитата
Спасибо за помощь, Леонид.
Но сути моей ошибки вы так и не объяснили.
Я просил объяснить откуда лишняя строка берется, а вы про то что ее не надо добавлять.
Понимаю что вам это очевидно. но вы не учитываете что некоторым это невероятно.

Я решил проблему по другому.
В своей схеме просто поменял выходы хаба после кнопки.
Это подтвердило мне что событие на выходе хаба выводится последовательно а не одновременно.
Таким образом ясно что в моем случае именно последовательность событий была виновата.
карма: 0

0
Ответов: 8886
Рейтинг: 823
#10: 2017-04-04 22:25:56 ЛС | профиль | цитата
ibegen писал(а):
В своей схеме просто поменял выходы хаба после кнопки.

В этом случае график отрисуется без лишней строки, но после отрисовки строка-то добавится и повторное нажатие кнопки это покажет.
ibegen писал(а):
событие на выходе хаба выводится последовательно
В компьютере НИЧЕГО не делается одновременно, всё по шагам, как в программе нарисовано.
карма: 19

0
Ответов: 91
Рейтинг: 6
#11: 2017-04-05 00:01:50 ЛС | профиль | цитата
Леонид писал(а):
после отрисовки строка-то добавится и повторное нажатие кнопки это покажет.

Так что же делать?
Как правильно рисовать кривую?
Моего разумения хватило только на такую схему...
карма: 0

0
Ответов: 8886
Рейтинг: 823
#12: 2017-04-05 00:54:27 ЛС | профиль | цитата
ibegen, а с какой целью вы сделали эту связь "hub--doAdd"?
Подозреваю, чтобы график начинался с "0" по оси ординат? Обратите внимание на свойства "Min" и "Max" -- когда проставлены "0" (по умолчанию), то ось ординат регулируется АВТОМАТИЧЕСКИ по имеющимся значениям. Иногда это мешает.
Вот принудительно ставим точку с координатами "0; 0"
0; 0


Add(MainForm,15344849,203,203)
{
Width=537
Height=453
link(onCreate,10560705:doClear,[])
}
Add(Plotter,11934789,308,77)
{
Left=110
Top=10
Width=400
Height=400
Color=-16777211
Name="1"
GridY=13
MaxH=130
}
Add(PlotLines,5822370,308,140)
{
Grapher="1"
Color=8388608
Name="уу"
link(ValueX,5608140:Index,[(321,131)(300,131)(300,180)(272,180)])
}
Add(Memo,16435701,245,77)
{
Left=10
Top=30
Width=85
Height=370
Strings=#3:7.9|3:8.9|3:9.6|4:10.7|4:11.7|4:12.7|4:13.7|4:15.1|4:16.5|4:18.2|4:19.6|4:21.3|4:23.4|4:25.4|4:27.8|4:30.2|2:33|4:36.1|4:39.2|4:42.6|4:46.4|4:50.2|4:54.3|4:58.8|4:63.6|4:68.4|4:73.2|4:78.3|4:83.5|4:88.7|4:93.8|4:98.6|5:103.1|5:107.2|5:111.3|5:114.4|5:117.2|5:119.2|
ScrollBars=2
}
Add(ArrayEnum,5608140,259,140)
{
link(onItem,5822370:doAdd,[])
link(Array,16435701:Array,[])
}
Add(Button,5209607,196,140)
{
Left=15
Top=5
Width=80
Data=Integer(0)
link(onClick,5608140:doEnum,[])
}
Add(Memory,10560705,252,210)
{
Default=Real(0)
link(onData,13674456:doAdd,[])
}
Add(PlotPoints,13674456,308,210)
{
Grapher="1"
link(ValueX,10560705:Value,[(321,201)(293,201)(293,250)(258,250)])
}

карма: 19

0
Ответов: 16884
Рейтинг: 1239
#13: 2017-04-05 07:40:08 ЛС | профиль | цитата
Про что спорим ?
Add(MainForm,12125219,182,203)
{
Width=625
Height=588
}
Add(Plotter,11934789,378,203)
{
Left=100
Top=10
Width=485
Height=525
Color=-16777211
Name="1"
}
Add(PlotLines,5822370,378,273)
{
Grapher="1"
Color=8388608
Name="уу"
link(ValueX,5608140:Index,[(391,261)(356,261)(356,317)(321,317)])
}
Add(Memo,16435701,294,189)
{
Left=10
Top=30
Width=85
Height=510
Strings=#3:7.9|3:8.9|3:9.6|4:10.7|4:11.7|4:12.7|4:13.7|4:15.1|4:16.5|4:18.2|4:19.6|4:21.3|4:23.4|4:25.4|4:27.8|4:30.2|2:33|4:36.1|4:39.2|4:42.6|4:46.4|4:50.2|4:54.3|4:58.8|4:63.6|4:68.4|4:73.2|4:78.3|4:83.5|4:88.7|4:93.8|4:98.6|5:103.1|5:107.2|5:111.3|5:114.4|5:117.2|5:119.2|
ScrollBars=2
}
Add(ArrayEnum,5608140,308,273)
{
link(onItem,5822370:doAdd,[])
link(Array,16435701:Array,[])
}
Add(Button,5209607,182,266)
{
Left=15
Top=5
Width=80
link(onClick,3112004:doEvent1,[])
}
Add(Hub,3112004,245,266)
{
link(onEvent1,5822370:doClear,[(348,272)(348,286)])
link(onEvent2,5608140:doEnum,[])
}


Редактировалось 1 раз(а), последний 2017-04-05 07:40:41
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 91
Рейтинг: 6
#14: 2017-04-05 16:47:36 ЛС | профиль | цитата
Леонид писал(а):
Подозреваю, чтобы график начинался с "0" по оси ординат?

Именно так Леонид.
Спасибо Тад!
Спасибо за помощь.
карма: 0

0
14
Сообщение
...
Прикрепленные файлы
(файлы не залиты)