PDA

View Full Version : سوال: نشان دادن نقاط روی chart



mhmd.tv
سه شنبه 29 مرداد 1392, 22:43 عصر
می خوام وقتی ماوس رو روی یه چارت می برم طول و عرض نقاط نشان داده بشه
یه کم راهنمایی کنید خودم دنبالش رو می گیرم
نمی دونم از کجا باید شروع کنم
یه سرنخ بدید
ممنون

mehdi.mousavi
چهارشنبه 06 شهریور 1392, 16:25 عصر
می خوام وقتی ماوس رو روی یه چارت می برم طول و عرض نقاط نشان داده بشه یه کم راهنمایی کنید خودم دنبالش رو می گیرم نمی دونم از کجا باید شروع کنم یه سرنخ بدید ممنون

سلام.
لطفا ابتدا بفرمایید برای رسم Chart از چه Component ای استفاده کرده اید...

موفق باشید.

mhmd.tv
جمعه 24 آبان 1392, 16:23 عصر
خودم رفتم دنبالش و پیدا کردم کد مورد نظرم رو
ولی کدی که دارم کار نداره که محور ها بر چه اساسی هستند، فقط داره مقدار x و y رو نسبت به مبدا میده و کاری نداره که محور ها بر چه اساسی هستند
مثلا من محور x ای که دارم داره زمان رو نشون میده اما این کد همونطور که گفتم فاصله تا نقطه صفر رو میده
کجای کد رو باید تغییر بدم تا کارم راه بیفته؟
private void humiditytime_MouseClick(object sender, MouseEventArgs e)
{
var pos = e.Location;
clickposition = pos;

var results = humiditytime.HitTest(pos.X, pos.Y,true, ChartElementType.PlottingArea);
foreach (var result in results)
{
if (result.ChartElementType == ChartElementType.PlottingArea)
{
var xval = result.ChartArea.AxisX.PixelPositionToValue(pos.X) ;
var yval = result.ChartArea.AxisY.PixelPositionToValue(pos.Y) ;
yval = Math.Round(yval, 2);
tooltip.Show("X="+xval +",Y=" + yval, this.humiditytime, e.Location.X, e.Location.Y - 15);

}
}
}