לפיליפס, Cald ו-Erez, ערב טוב.

.עמית

New member
לפיליפס, Cald ו-Erez, ערב טוב.

לפני מספר ימים הפניתי אליכם שאלה, בק"ע שרטוט גרפים, ולא נעניתי. ברשותכם, אשאל בפעם נוספת: לאחר ששרטטתי גרף (בתכניתי), ברצוני שהמשתמש יידע על אילו ערכים (X,Y) הוא מתבונן. לפיכך, ברצוני לשרטט את הצירים (ציר X, וציר Y). האם קיימת פונקציה בויז´ואל בייסיק המשרטטת צירים, בצמוד לגרף ? אם לאו, כיצד עליי לעשות זאת, בעצמי ? תודתי נתונה לכם, על תשובתכם. ד"ש, עמית.
 

philips

New member
ראיתי את ההודעה

אך אני די עמוס בעבודה וגם לא כ"כ הבנתי במה מדובר... 1. האם אתה מצייר את הגרפים ידנית או באמצעות פקד? אם פקד...אז סביר להניח שיש אפשרות שהפקד יצייר את הצירים ידועני לבטחה כי קיימים פקדים מרשימים למדי לביצוע משימות אלו. 2. כיצד עליך לעשות זאת???? בעיקרון למתוח קוים באותה צורה שבה ציירת את הגרף... פשוט עליך להגידר מערכת צירים דמיונית שעליה מונח הגרף ולמתוח קוים ישרים על הצירים שלה.... מדובר כאן בפונקציית ציור פשוטה למדי... צרף גרף לדוגמה וכיצד צריכים להיראות בו הצירים.. בכל מקרה...שקול את המלצית לחפש ב GOOGLE אחרי פקדים יעודיים לגרפים..
 

.עמית

New member
לפיליפס, ברצון רב.

ברצוני להודות לך מקרב לב, על תשובתך. ידוע לי שאתה עסוק מאד, ואני מאד מעריך את נכונותך לסייע, גם בעתות אלה. הגרפים שאני משרטט הנם מסוג מיוחד, הנקרא CandleSticks. אפן הציור, כמו גם הצירים, מודגמים בשרטוט המצ"ב. ברצוני לבנות גרף מעין זה, ואף יש לי את כל הנתונים לבנייתו (במערך). כיצד לטעמך כדאי "לבנות" את הגרף: האם באמצעות פונקציה שתצייר על PictureBox, או לחלופין באמצעות פקד ? האם אתה מכיר פקדים שיסייעו לי לשרטט גרף מעין זה ? ואיך, לכל הרוחות, עליי לשרטט את הצירים (X ו-Y) ? ציר Y, כפי שהנך מבחין, מייצג את המחיר, וציר X - את התאריך. תודותיי, למאמציך. ממתין לתשובה, עמית.
 

cald

New member
ציור מערכת צירים

בניתי בשבילך מודולה הכוללת פונקציה לציור מערכת צירי X Y על גרף ייתכן שישנן מספר בעיות בפונקציה, מכיוון שלא היספקתי לבחון אותה יותר מידי, אבל היא עובדת בעיקרון. היא מתאימה לציור צירים כך שציר ה X נמצא בחלק התחתון, וציר ה Y בחלק השמאלי. שם הפונקציה הוא DrawAxis, והיא מקבלת מספר ערכים: Graphical האוביקט הגרפי שעליו תצויר מערכת הצירים HighestY נקודת ה Y הגבוהה של הציר (היא צריכה להיות איפשהו בחלק העליון השמאלי) LowestY נקודת ה Y הנמוכה של הציר (היא אמורה להיות איפשהו בחלק התחתון השמאלי) HighestX נקודת ה X הגבוהה של הציר (היא אמורה להיות איפשהו בחלק התחתון הימני) LowestX נקודת ה X הנמוכה של הציר (היא אמורה להיות איפשהו בחלק התחתון השמאלי) MaxX הערך הגבוהה ביותר על ציר ה X MaxY הערך הגבוהה ביותר על ציר ה Y StepX המרווח בין הערכים על ציר ה X StepY המרווח בין הערכים על ציר ה Y XAxisColor הצבע של ציר ה X YAxisColor הצבע של ציר ה Y XNumbersColor צבע המספרים של ציר ה X YNumbersColor צבע המספרים של ציר ה Y Grid האם תהיה / לא תהיה רשת על גבי הגרף דוגמה לשימוש בפונקציה DrawAxis: DrawAxis Picture1, 100, 1000, 1000, 100, 100, 100, 10, 10, 0, 0, 0, 0, True בקובץ שהעלתי ישנה המודולה Axis.Bas הכוללת את הפונקציה, וכמו כן תוכנית הדגמה לשימוש בפונקציה. הכתובת להורדה: http://trivia100.tripod.com/Axis.zip אני מקווה שתמצא את הפונקציה שימושית, ואם תתקל באי אילו בעיות, רק תכתוב
 

philips

New member
הממ...

לא עברתי על הפונקציה..אז זה בהחלט רעיון לא רע... אני אישית נגד לפתח מה שכבבר יש מוכן ולכן אצרף מספר אתרים שבהם מיוצרים פקדים לצורכי גרפים.. http://www.proworks.com/ http://www.zdnet.com/products/stories/reviews/0,4161,317711,00.html http://www.zdnet.com/products/stories/reviews/0,4161,317715,00.html http://www.hallogram.com/menus/ActiveX_OCX_Controls.html כל חיפוש ב GOOGLE יעלה עוד רבים וטובים.. אם בכל זאת אתה מעוניין לכתוב, אתה יכול להתבסס על מה שכתב CALD ואם תרצה עזרה ספציפית אנסה לעזור
 

.עמית

New member
ל- Cald, אתה שוס אמיתי !

תודותיי, לעזרתך הנדיבה מאד ! הקוד שכתבת סייע לי עד מאד, ואני או-טו-טו מסיים את הפרוייקט. היות שאיני שולט בצורה מושלמת בשפה (התעסקתי בעבר עם שפות אחרות), נאלצתי "לשבת" על זה כל הלילה, ולבצע התאמה לצרכיי שלי. למרבה ההפתעה, נתקעתי דווקא בבעיה פעוטה: לאחר ששרטטתי את הצירים (בהתאם להנחיותיך), ברצוני לשנות את הסקאלה כך שתותאם לצירים. כלומר, שעה שהקוד "דורש" שיצוייר קו בין שתי נקודות כלשהן, הקו יותאם לצירים שכבר שורטטו (בעזרתך האדיבה). במשך הלילה ניסיתי, ולא אחת, מספר שיטות להתאמת ה"סקאלה" לצירים, ללא הואיל. אני מצרף תמונה, כיצד נראים הצירים לאחר הרוויזיה שערכתי. אשמח, באם תסייע לי בשלב המכריע. תודתי, מכל מקום, נתונה לך על הסיוע (ותודה גם ל- Philips, כרגיל). סופשבוע נעים. עמית.
 
למעלה