Wie werden Punktbildmarkierungen automatisch skaliert, wenn die Fenstergröße geändert wird?Python

Python-Programme
Anonymous
 Wie werden Punktbildmarkierungen automatisch skaliert, wenn die Fenstergröße geändert wird?

Post by Anonymous »

Ich verwende LightningChart Python und zeichne eine „Körperkarte“ mit einem Hintergrundbild und mehreren Punktserienmarkierungen, die benutzerdefinierte Bilder für Brust-, Knöchel- und Armsymbole verwenden.
Das Hintergrundbild wird korrekt skaliert, wenn die Größe des Fensters geändert wird, aber die Markierungsbilder behalten ihre ursprüngliche Größe, sodass sie nach der Größenänderung zu groß oder zu klein aussehen.
Wie kann ich dafür sorgen, dass die Markierungsbilder automatisch skaliert werden, um die korrekten Proportionen relativ zum Diagramm beizubehalten? Größe?

Code: Select all

import lightningchart as lc

chart = lc.ChartXY(theme=lc.Themes.Light, title='ChartXY', legend={'add_entries_automatically': False})

chart.get_default_x_axis().set_interval(0, 20, stop_axis_after=True).set_tick_strategy('Empty')
chart.get_default_y_axis().set_interval(0, 20, stop_axis_after=True).set_tick_strategy('Empty')

chart.set_series_background_image(
source='body.png',
fit_mode='Fit',
)

BASE_IMAGE_SIZE = 0.5

def add_marker(point, image_path):
series = chart.add_point_series(colors=True, sizes=True)
series.add(*point)
series.set_point_image_style(source=image_path)
series.set_point_size(BASE_IMAGE_SIZE)
return series

markers = [
add_marker((10.000, 10.500), 'chest.png'),
add_marker((10.315, 5.000), 'left_ankle.png'),
add_marker((10.940, 11.355), 'left_arm.png'),
add_marker((10.005, 13.100), 'right_arm.png'),
]

chart.open(live=True)
https://lightningchart.com/python-chart ... oint-shape

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post