PDA

View Full Version : سوال: راهنمائی در رسم نمودار میله ای



rash44
جمعه 05 تیر 1388, 09:04 صبح
سلام
من 1 برنامه حسابداری دارم که می خوام توی 1کی از قسمت هاش 1 نمودار میله ای رسو کنم برای 3 تا متغیر
دوستان توی انجمن گفتن که از jquery یا jgraph استفاده کنم . jgraph رو دانلود کردم اما هیچی ازش نفهمیدم
خودم اممدم توی صفحه 1 جدول رسم کردم که توی اون 3 تا عکس کوچولو به عنوان ستون های نمودار قرار دادم و ارتفاع تصاویر رو بر حسب متغیر های مربوطه تنظیم کردم .
چون که اعداد بصورت ریال و معمولا در رنج میلیون و شایدم میلیارد باشن اومدم اول مقدار متغیر ها را بر 10000 تقسیم کردم تا ارتفاع نمودار زیادی بزرگ نشه .
الان 1 مشکل اینه که اگر مقدار متغیرها بزرگ باشند ارتفاع تصاویر هم زیلذی بزرگ میشه و در نتیجه جدول نمودار هم بیش از اندازه بزرگ میشه که جالب نیست .



<img border="0" src="img/Graph1.gif" width="26" height="<?php echo ($sum/10000); ?>">


آیا راهی وجود داره که بشه ارتفاع جدول را قفل کرد و ارتفاع تصاویر هم بر حسب متغیر مربوطه و اندازه جدول تغییر کنه یعنی این که اندازه جدول مورد نظر هیچ گاه تغییر نکنه ؟
آیا این روشی که من ازش استفاده کردم درست و صحیح هست یا اینکه نه مشکل داره ؟
ممنون میشم اگر زودتر راهنمائی کنید

reza_22
جمعه 26 تیر 1388, 14:35 عصر
برای اینکه بخوای ارتفاع جدولت از یه حدی بیشتر نشه میتونی از خصلت max-height در css استفاده کنی


max-height: 200px

dannydolph
شنبه 27 تیر 1388, 10:31 صبح
از max-height استفاده کردن درسته.ولی به نظر من بهتره یه کار اساسی تر انجام بدی.
تو بیا height جدولت رو به عنوان بزرگترین عدد چند رقمی برای اون متغیر در نظر بگیر.مثلاً اگه متغیر هات 5 رقمی هستن میتونی height جدول رو 99999 در نظر بگیری.(نه اینکه به height جدول ورداری بدی 99999 . فقط اینو در نظر بگیر.مثلاً ارتفاع جدولت همیشه 500 پیکسل باشه.)حالا بیا مقدار متغیر هات رو بر حسب این 99999 درصد بگیر و بعد اون درصد رو به پیکسل تبدیل کن.میدونم یه کم پیچیده شد پس بزار یه مثال بزنم.مثلاً:
مقداری سه تا متغییرت هست :
a= 10,000,000,000
b=80,000,000,000
c=50,000,000,000
و ارتفاع جدولت هم هست یه مقدار ثابت که تو css تعریف کردی مثلاً 500 پیکسل.
حالا ما باید این مقادیر سه تا متغیر رو یه جوری به پیکسل تبدیل کنیم.
من رتفاع جدول رو 999.999.999.999 در نظر میگیرم.حالا مقدار متغیر a یه چیزی در حدود 10 درصد این 999.999.999.999 مقداره.پس من میام ارتفاع ستونی که قراره مقداره a رو نشون بده میزارم 50 پیکسل(10 درصد ارتفاع جدول).وبه همین ترتیب میام ارتفاع ستونی رو که قراره مقداره b و c رو نشون بده به ترتیب میزارم 80 و 50 درصد ارتفاع کل جدول یعنی 400 و 250 پیکسل.
راستی تو باید مقداره ستونی رو که داره a رو نشون میده یه جوری روش بنویسی.
بازهم اگه سوالی داشتی یه جوری با ایمیل به هم خبر بده.