Графіка у дельфі
Чи можна у дельфі отримувати значення змінних на графіку при наведенні курсору на це значення?
Можна, можливо. Питання вичерпане чи завдання опишеш по нормальному.
У Delphi – не можна, у програмі, написаній на Delphi – можна.
Якщо TChart, то він має TSeries.CalcXPos і TSeries.CalcYPos, яким як аргумент передається індекс елемента Series. Можна, наприклад, як найпростіший варіант, в OnMouseMove TChart'а циклом пробігтися за значеннями в Series на предмет визначення поточної точки, на яку вказує курсор миші (якщо, звичайно, в Series розумна кількість елементів).
> OnMouseMoveСірка має властивість, якщо не Move, то ClickSerie точно
У компанії Steema (http://www.steema.com), яка начебто цей TChart і робила, принаймні для C# є Chart з подією Move для Series. Можливо, є оновлення і для Delphi, треба подивитися.
Ось код на C#, який виводив підказку під час наведення курсора миші на певну точку в Series. Може чим допоможе:) private void tChart_MouseMove(object sender, System.Windows.Forms.MouseEventArgs e) try if (this.MoseEnterSeries != null) int tmp = this .MoseEnterSeries.Clicked(e.X, e.Y); if (tmp != -1) double pval = this.MoseEnterSeries.YValues[tmp]; DateTime date = Steema.TeeChart.Utils.DateTime(this.MoseEnterSeries.XValues[tmp]); double val = this.MoseEnterSeries.GetValueFormPercent(pval); string Hint = string.Format("[] ", date.ToString("G"), val.ToString("#.0 "x10" E+0"), this.MoseEnterSeries.UOM); this.Hint.SetToolTip(this.tChart, Hint); > > > catch (Exception ex) new TExceptionCatcher(ex); > >