Lazarus
Home
Help
TinyPortal
Search
Login
Register
Lazarus
»
Forum
»
Programming
»
Graphics and Multimedia
»
TAChart
(Moderator:
Ask
) »
[SOLVED] Two series overwriting; labels overwriting points
Free Pascal
Website
Downloads
Wiki
Documentation
Bugtracker
Mailing List
Lazarus
Website
Downloads (Laz+FPC)
Packages (OPM)
FAQ
Wiki
Documentation (RTL/FCL/LCL)
Bugtracker
CCR Bugs
IRC channel
GIT
Mailing List
Other languages
Foundation
Website
Useful Wiki Links
Project Roadmap
Getting the Source
Screenshots
How to use the forum
About donations (wiki)
Bookstore
Computer Math and Games in Pascal
(preview)
Lazarus Handbook
Search
Advanced search
Recent
Access violation when re-...
by
Chris Osborne
[
Today
at 03:34:11 pm]
How to get along with the...
by
BrassGear
[
Today
at 03:24:10 pm]
Assign (textfile) not com...
by
Thaddy
[
Today
at 03:16:52 pm]
How to: create DLL file f...
by
paule32
[
Today
at 03:05:49 pm]
[Solved] Find child contr...
by
Handoko
[
Today
at 03:01:47 pm]
Linux Workspaces -- StayO...
by
QEnnay
[
Today
at 02:40:24 pm]
what to do if my target M...
by
Key-Real
[
Today
at 02:35:34 pm]
lazarus-project_3.2.0-0_a...
by
Edgardo M. López
[
Today
at 02:29:07 pm]
Azure sql database will n...
by
wpflum
[
Today
at 02:18:43 pm]
create system unit from s...
by
KodeZwerg
[
Today
at 02:02:25 pm]
Spiral of Theodorus: Reve...
by
Roland57
[
Today
at 01:24:14 pm]
I just released a commerc...
by
BrassGear
[
Today
at 01:20:51 pm]
InstallAware Using Lazaru...
by
dbannon
[
Today
at 01:05:38 pm]
Improvement of TFPTimerTh...
by
lagprogramming
[
Today
at 12:53:29 pm]
Question for people who h...
by
marcov
[
Today
at 12:04:56 pm]
[SOLVED] assembler name i...
by
Laksen
[
Today
at 11:40:43 am]
Warning: Source OS Redefi...
by
Laksen
[
Today
at 11:32:46 am]
[SOLVED] how to see what ...
by
Laksen
[
Today
at 11:30:25 am]
Slow copying of small str...
by
alpine
[
Today
at 11:25:10 am]
Text orientation in TMemo...
by
wp
[
Today
at 10:27:54 am]
Demoscene The Champs Crac...
by
Lulu
[
Today
at 08:15:12 am]
location of non visual co...
by
VisualLab
[April 17, 2024, 11:58:55 pm]
For-in loop over constant...
by
Joanna
[April 17, 2024, 11:57:15 pm]
Lazarus editor feature re...
by
440bx
[April 17, 2024, 11:49:08 pm]
How would you define a fi...
by
wp
[April 17, 2024, 11:04:00 pm]
« previous
next »
Print
Pages: [
1
]
Author
Topic: [SOLVED] Two series overwriting; labels overwriting points (Read 1182 times)
trev
Global Moderator
Hero Member
Posts: 2020
Former Delphi 1-7, 10.2 user
[SOLVED] Two series overwriting; labels overwriting points
«
on:
January 21, 2021, 08:31:22 am »
1. My CPU temperature series is overwriting my fan RPM series - is there a way to avoid this?
2. My CPU point labels are overwriting my point triangles - is their a way to avoid this?
See attached chart pic.
(Be gentle - it's the first time I've used TAchart
«
Last Edit: January 21, 2021, 12:09:27 pm by trev
»
Logged
wp
Hero Member
Posts: 11916
Re: Two series overwriting; labels overwriting points
«
Reply #1 on:
January 21, 2021, 10:02:06 am »
To begin with: TAChart has no built-in mechanism to detect overlapping series labels between series. But you have some options to control label positioning:
Play with the
MarkPositions
property of each series. When the values of the first series are consistently displayed higher than the values of the second series you could set the MarkPositions of the first series to lmpPositive which will draw all labels of this series above the data points, and you could set the MarkPositions of the second series to lmpNegative which will draw these labels below the data points. You can also adjust the
Marks.Distance
for both series which is the distance between label and data point.
Use a
paned presentation
of the data, i.e. show the first series in the upper, and the second series in the lower half of the chart. There are tutorials in the wiki on how to achieve this effect.
Do not use chart labels at all. My favorite since it avoids the chart to becomes too crowded. If you absolutely need to know the exact value of a data point you can use a
TDataPointHintTool
which displays the desired information in a popup window when the mouse is moved over this point.
«
Last Edit: January 21, 2021, 10:17:58 am by wp
»
Logged
trev
Global Moderator
Hero Member
Posts: 2020
Former Delphi 1-7, 10.2 user
Re: Two series overwriting; labels overwriting points
«
Reply #2 on:
January 21, 2021, 12:00:48 pm »
I tried the
TDataPointHintTool
but every hint is obscured by the cursor pointer, so I went with a
paned presentation
of the data.
Thanks!
Logged
wp
Hero Member
Posts: 11916
Re: Two series overwriting; labels overwriting points
«
Reply #3 on:
January 21, 2021, 12:06:25 pm »
Quote from: trev on January 21, 2021, 12:00:48 pm
I tried the
TDataPointHintTool
but every hint is obscured by the cursor pointer
You can use the OnHintLocation event of the HintTool to move the hint window relative to the cursor.
Logged
Print
Pages: [
1
]
« previous
next »
Lazarus
»
Forum
»
Programming
»
Graphics and Multimedia
»
TAChart
(Moderator:
Ask
) »
[SOLVED] Two series overwriting; labels overwriting points
TinyPortal
© 2005-2018