Вверх ↑
Этот топик читают: Гость
Ответов: 96
Рейтинг: 1
#1: 2009-06-16 03:56:47 ЛС | профиль | цитата
Уважаемые администраторы и советники,
помогите создать схему или компонент для отрисовки графиков в полярной системе координат.
Заранее благодарен.
карма: 0

0
Ответов: 5446
Рейтинг: 323
#2: 2009-06-16 04:07:45 ЛС | профиль | цитата
301992,


x = r*cos(a)
y = r*sin(a)

Ещё пояснения нужны?
карма: 1

0
Ответов: 96
Рейтинг: 1
#3: 2009-06-16 05:09:27 ЛС | профиль | цитата
я в этом деле чайник.
В маткаде все просто так же как и XLS.
Мне нужно создать прогу которая может рисовать в полярной системе вот, что:

F(z)=(cos(156.6*sin(z))/(1-90*sin(z))
------------ Дoбавленo в 06.15:
Или подскажите как при помощи Hiasm построить диаграму направленности по данной формуле в EXEL в полярной системе координат. Те примеры, которые были выложены на форме у меня не пошли. За ранее благодарен.
карма: 0

0
Ответов: 4641
Рейтинг: 334
#4: 2009-06-16 06:36:29 ЛС | профиль | цитата
301992 писал(а):
Те примеры, которые были выложены на форме у меня не пошли

какие примеры и почему не пошли? Может стоит разобраться в существующих примерам и не плодить тем?
карма: 1
Время верстки: %cr_time% Текущее время: %time%
0
Ответов: 96
Рейтинг: 1
#5: 2009-06-16 07:02:42 ЛС | профиль | цитата
Вот этот пример не работает. Он строит только круговой график, а когда пытаюсь высести лубой другой, то он выдает ошибку

Add(MainForm,10014265,112,119)
{
Left=20
Top=105
Width=431
Height=244
Point(onClose)
link(onCreate,8227798:doEnum,[])
}
Add(StringTable,6524548,329,182)
{
Left=5
Top=10
Width=410
Height=160
Columns=#7:Имя=350|7:Очки=50|
Grid=0
Point(Strings)
}
Add(Button,16717327,273,252)
{
Left=5
Top=180
Width=135
Caption="Диаграмма в Exel"
link(onClick,16445740:##add,[])
}
Add(StrList,518695,161,63)
{
Strings=#6:Иванов|6:Петров|7:Сидоров|8:Васильев|6:Козлов|9:Афонасьев|
}
Add(Random,3901077,280,133)
{
Min=5
}
Add(FormatStr,14466174,273,182)
{
Mask="%1;%2"
link(onFString,6524548:doAdd,[])
link(Str2,3901077:Random,[])
}
Add(Hub,4430058,224,133)
{
link(onEvent1,3901077:doRandom,[])
link(onEvent2,14466174:doString,[(264,146)(264,188)])
}
Add(ArrayEnum,8227798,175,133)
{
link(onItem,4430058:doEvent1,[])
link(Array,518695:Array,[])
}
Add(CheckBox,8393208,378,189)
{
Left=155
Top=180
Width=130
Caption="Круговая диаграмма"
link(onCheck,8478444:doSwitch,[])
}
Add(MultiElementEx,16445740,329,252)
{
Mode=2
link(Data,6524548:Count,[])
link(Array,6524548:Strings,[(342,228)(349,228)])
link(Str2,8478444:State,[(349,238)(433,238)])
}
BEGIN_SDK
Add(EditMultiEx,5156543,21,21)
{
WorkCount=#5:##add|
DataCount=#4:Data|5:Array|4:Str2|
Width=356
Height=263
Point(##add)
link(##add,3365534:doEnum,[(76,27)(76,62)])
}
Add(FormatStr,4366322,196,126)
{
DataCount=3
Mask="objXL.Cells(%3,1).Value = "%1"
objXL.Cells(%3,2).Value = %2"
link(onFString,9094959:doWork2,[])
link(Str1,9031880:Left,[])
link(Str2,16590556:Value,[(209,95)(251,95)])
link(Str3,5036407:Count,[(216,100)(314,100)])
}
Add(StrList,8699923,280,126)
{
FileName="Proba.vbs"
Strings=#9:Dim objXL|14:Dim objXLchart|0:|0:|53:Set objXL = WScript.CreateObject("Excel.Application")|19:objXL.Workbooks.Add|
}
Add(ArrayEnum,3365534,84,56)
{
link(onItem,10013918:doEvent1,[])
link(onEndEnum,934467:doEvent1,[(128,69)(128,209)])
link(Array,5156543:Array,[(90,35)(34,35)])
}
Add(StrPart,9031880,196,56)
{
Char=";"
Point(Left)
link(onSplit,16590556:doValue,[])
}
Add(Memory,16590556,245,56)
{
link(onData,5036407:doNext,[])
}
Add(Hub,10013918,140,56)
{
link(onEvent1,9031880:doSplit,[])
link(onEvent2,4366322:doString,[(180,69)(180,132)])
}
Add(Counter,5036407,308,56)
{
}
Add(FormatStr,13662598,196,203)
{
Mask="objXL.Range("B1:B%1").Select

Set objXLchart = objXL.Charts.Add()
objXL.Visible = True
objXLchart.Type = %2"
link(onFString,9094959:doWork3,[(249,209)])
link(Str1,5156543:Data,[(202,183)(27,183)])
link(Str2,5156543:Str2,[(209,192)(41,192)])
}
Add(HubEx,9094959,245,119)
{
link(onEvent,8699923:doAdd,[])
}
Add(Hub,934467,140,203)
{
OutCount=3
link(onEvent1,13662598:doString,[])
link(onEvent2,8699923:doSave,[(260,216)(260,167)])
link(onEvent3,3591155:doShellExec,[])
}
Add(WinExec,3591155,280,210)
{
FileName="Proba.vbs"
}
END_SDK
Add(Switch,8478444,427,189)
{
DataOn=Integer(-4100)
DataOff=Integer(5)
Default=0
Point(State)
}

Устное предупреждение: пользуемся тегом Код --iarspider
карма: 0

0
Ответов: 4641
Рейтинг: 334
#6: 2009-06-16 07:17:24 ЛС | профиль | цитата
1. читай Код

2. все работает и круговая и другая.
карма: 1
Время верстки: %cr_time% Текущее время: %time%
0
Гость
Ответов: 17029
Рейтинг: 0
#7: 2009-06-16 07:28:29 правка | ЛС | профиль | цитата


Редактировалось 1 раз(а), последний 2017-03-04 02:12:00
карма: 0

0
Ответов: 5227
Рейтинг: 587
#8: 2009-06-16 09:51:34 ЛС | профиль | цитата
Старая схема ;). работают но не все code_13742.txt
карма: 4
Мой форум - http://hiasm.bbtalk.me/ схемы, компоненты...
0
файлы: 1code_13742.txt [6.1KB] [231]
Гость
Ответов: 17029
Рейтинг: 0
#9: 2009-06-16 10:46:25 правка | ЛС | профиль | цитата


Редактировалось 1 раз(а), последний 2017-03-04 02:11:59
карма: 0

0
Ответов: 25
Рейтинг: 0
#10: 2009-06-16 13:22:35 ЛС | профиль | цитата
А можно в существующий компонент График добавить точку ValueX или step
карма: 0

0
Ответов: 5227
Рейтинг: 587
#11: 2009-06-16 13:38:04 ЛС | профиль | цитата
t07-04.opera-mini.net, вариант без тормозов code_13745.txt

карма: 4
Мой форум - http://hiasm.bbtalk.me/ схемы, компоненты...
1
файлы: 1code_13745.txt [5.4KB] [256]
Голосовали:MAV
Ответов: 1304
Рейтинг: 405
#12: 2009-06-16 13:52:09 ЛС | профиль | цитата
andrestudio, есть-ли возможность зафиксировать верхний предел графика на 100%?
карма: 3

0
Ответов: 5227
Рейтинг: 587
#13: 2009-06-16 13:59:50 ЛС | профиль | цитата
MAV, Да есть скорей всего, вся справка по VBA и VBScript для офиса устанавливается вместе с офисом CHM файлы ищи. (пример этот от туда взят)
карма: 4
Мой форум - http://hiasm.bbtalk.me/ схемы, компоненты...
0
Ответов: 3851
Рейтинг: 159
#14: 2009-06-16 15:15:29 ЛС | профиль | цитата
что-то не работает и в инет зачем-то лезет..
карма: 0
начавший
0
Ответов: 96
Рейтинг: 1
#15: 2009-06-17 05:52:48 ЛС | профиль | цитата
code_13745.txt что-то не пашет, а только в интернет лезет.
Может у кого есть схема графика с полярной системой координат? И как можно компонент график для delphi адаптировать для Hiasm? Может наши светилы придумают прогу для адаптации компонентов Delphi под HIasm :-)
карма: 0

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