PDA

View Full Version : آموزش: رسم نمودار (chart) در استیمول (stimulsoft report)



amir200h
چهارشنبه 06 شهریور 1392, 00:49 صبح
سلام به همه.
از دوتا از دوستان قول گرفتم که این آموزشو قرار بدن.
منتظریم ...

khokhan
چهارشنبه 06 شهریور 1392, 01:17 صبح
سلام به همه.
از دوتا از دوستان قول گرفتم که این آموزشو قرار بدن.
منتظریم ...
بعد از اینکه یه کنترل از نوع چارت به گزارش اضافه کردی روش دابل کلیک می کنی تا منوی خصوصیاتش باز بشه
109805

بعد از اینکه بر روی چارتی که به گزارش افزوده ای دابل کلیک کردی و منوی خصوصیات باز شد
اولین گزینه مربوط به سری x چارت یا همون ارزش می باشد
اگه منبع داده ای به گزارش وصل شده باشد با انتخاب این گزینه و انتخاب منبع داده اسامی فیلدهاتو می تونی ببینی
در اینجا تعداد کالا رو ما به عنوان سری x انتخاب می کنیم و در چارت قسمت عمودی رو نشون خواهد داد

سپس از قسمت آرگومان سری y یا همون بخش افقی چارت رو انتخاب می کنی و باز مثل سری x با انتخاب منبع داده فیلدهای مربوطه نشون داده می شه و فیلد مربوطه رو انتخاب می کنید وسایر گزینه ها رو به سلیقه خودتون مقدار دهی می کنید و گزارش رو ذخیره می کنید
در اینجا نیز ما اسامی کالا رو به عنوان آرگومان انتخاب کرده ایم
این هم نمایش چارت پس از اجرای گزارش :
109809

واگر بخواهید نوع چارت رو عضو کنین مثلا از ستونی به میله ای یا حلقه ای یا غیره تغییر بدین در بالای منوی خصوصیات چارت گزینه " اضافه کردن سری ها " رو انتخاب می کنین

109811

veniz2008
چهارشنبه 06 شهریور 1392, 01:32 صبح
سلام.
با عذر خواهی از جناب خوخان دوست بسیار عزیزم.
فقط بخاطر قولی که داده بودم این پست رو قرار دادم.
بعد از اضافه کردن یک شی stiReport به فرم، روی آن راست کلیک کنید و گزینه Design Report رو انتخاب کنید. بعد از وارد شدن به محیط طراحی، طبق شکل زیر یک datasource ایجاد کنید:

http://barnamenevis.org/attachment.php?attachmentid=95419&d=1353588486

http://barnamenevis.org/attachment.php?attachmentid=95420&d=1353588488

نام دیتاسورس ( Name in Source ) رو برابر با نام دیتاتیبلی که در سی شارپ دارید قرار بدید و به تعداد فیلدهای درون دیتاتیبل ستون ایجاد کنید و نام و نوع هر ستون رو طبق دیتاتیبل خودتون تنظیم کنید.
برای رسم نمودار هم از سمت چپ استیمول قسمت پایین، دو تا فلش کوچیک کنار هم وجود داره. از اونجا گزینه چارت رو انتخاب کن. مراحل انجام کار ساده است. بعد از انتخاب نوع نمودار ( میله ای، دایره ای یا ...) مراحل رو طبق شکل های زیر انجام بدید.
توجه داشته باشید که اگر بخواید چند مورد رو با هم مقایسه کنید(مثلا اطلاعات دو دیتاتیبل رو با هم مقایسه کنید) باید چند سری اضافه کنید ولی اگر فقط قراره از یه دیتاسورس بخونید یه سری اضافه کنید.
مقدار Argument data column رو با چیزی که میخواید روی محور مختصات باشه ( مثلا نام درس برای شکل زیر) و مقدار Value data column رو هم با مقدار (یعنی نمره درس برای شکل زیر) مقدار دهی کنید.

109808

109807

http://barnamenevis.org/attachment.php?attachmentid=95250&d=1353342610

http://barnamenevis.org/attachment.php?attachmentid=95251&d=1353342610

خروجی :
109810
موفق باشید.

amir200h
چهارشنبه 06 شهریور 1392, 01:39 صبح
ممنونم از دوستان.
در مورد اون کوئری که پرسیدم نظری دارین آیا؟؟

amir200h
چهارشنبه 06 شهریور 1392, 01:44 صبح
خوخان. حالا اگه بخوایم کاربر نوع سری رو انتخاب کنه. چه کدی باید نوشت؟

khokhan
چهارشنبه 06 شهریور 1392, 01:53 صبح
خوخان. حالا اگه بخوایم کاربر نوع سری رو انتخاب کنه. چه کدی باید نوشت؟
البته دوست بزرگوارمون veniz2008 نحوه اختصاص منبع داده به گزارش رو خارج از محیط vs گفتند
اما روشی رو که من اشاره کردم زمانی است که ما از طریق قرار دادن اون یه خط یعنی " stiReport1.Design();" پس از سایردستورات دکمه گزارش وارد محیط دیزاین می شوم هست
واگه شما این یه خط رو باقی بگذارین کاربر هر بار با فشار دادن دکمه گزارش وارد محیط دیزاین می شه و می تونه کاری که شما گفتین رو انجام بده

khokhan
چهارشنبه 06 شهریور 1392, 01:56 صبح
ممنونم از دوستان.
در مورد اون کوئری که پرسیدم نظری دارین آیا؟؟
شما یه بار دیگه ، خوب فیلدهاتونو بررسی کنین احتمالا فیلد آی دی که به عنوان کلید خارجی عمل می کنه خالیه

veniz2008
چهارشنبه 06 شهریور 1392, 02:03 صبح
ممنونم از دوستان.
در مورد اون کوئری که پرسیدم نظری دارین آیا؟؟
دقیقا متوجه نشدم چی مد نظرتون هست ولی این رو نگاه کن ببین اینو میخوای یا چیز دیگه ای :

select iddaro,daroname,sum(tedadedaro) as sums from noskhe INNer JOIN TblDaro
ON noskhe.iddaro = TblDaro.iddaro group by iddaro,daroname order by sums desc

amir200h
چهارشنبه 06 شهریور 1392, 02:05 صبح
شما یه بار دیگه ، خوب فیلدهاتونو بررسی کنین احتمالا فیلد آی دی که به عنوان کلید خارجی عمل می کنه خالیه

کامل چک کردم و خالی نیست

amir200h
چهارشنبه 06 شهریور 1392, 02:09 صبح
دقیقا متوجه نشدم چی مد نظرتون هست ولی این رو نگاه کن ببین اینو میخوای یا چیز دیگه ای :

select iddaro,daroname,sum(tedadedaro) as sums from noskhe INNer JOIN TblDaro
ON noskhe.iddaro = TblDaro.iddaro group by iddaro,daroname order by sums desc

ممنونم کاملا درست بود. مرسی از هر دو اساتید بزرگوار

haseman
یک شنبه 22 دی 1392, 13:33 عصر
با سلام من یه گزارش توی استیمول درست کردم که به ترتیب شامل موارد زیر میشه groupheaderband databand groupfooterband chart crosstab مشکل من اینه که فقط اطلاعات داخل groupheaderband,databand,groupfooterbandگروه بندی میشه.من میخواستم که اطلاعات داخل کراس تب وچارت دقیقا مثل اونا گروه بندی بشه.لطفا کمک کنید . با تشکر

Iran58
سه شنبه 27 آبان 1393, 07:39 صبح
باسلام
برای نموداری دایره ای چگونه می توانم نام داده ها را نسبت بدهم مقادیر را می توانم اما نام داده را نمی توانم اما با روشی که گفته اید در نموادر میله ای جواب داده است اما دایره ای نه
لطفا راهنمایی بفرمایید

marsia2010
یک شنبه 31 تیر 1397, 14:42 عصر
سلام یک نمودار در stimul report رسم می کنم ولی تمام مقادیر نام کالا در محور افقی نمایش داده نمی شود
لطفا راهنمایی فرمایید
ممنونم