Изображение на любой диаграмме не фиксирует сцену

Я пытаюсь поместить некоторые логотипы в диаграмму для их печати, но в зависимости от разрешения экрана логотип справа иногда выходит за пределы диаграммы, а иногда находится далеко за краем. Я использую сцену и ставлю логотип с graphics.image. Это код anychart v 8.2.1

var image = anychart.graphics.image("logo_mues2020.png", "12%", "9%",102, 43);
image.parent(container);
image = anychart.graphics.image("gepp2020.jpg", "72%", "9%", 155, 47);          
image.parent(container);

Контейнер - это сцена

А это примеры на двух разных устройствах https://imagizer.imageshack.com/img924/5741/tmDgQA.png https://imagizer.imageshack.com/img923/7563/QuQJcI.png

Кто-нибудь делал что-то подобное? Есть ли способ исправить это с помощью области диаграммы или сделать ее более подходящей и действительно отзывчивой?

Заранее спасибо

Применение градиента к изображению с помощью CSS
Применение градиента к изображению с помощью CSS
Здравствуйте, братья и сестры, как дела? Недавно я застрял на применении градиента к изображению. Я применял это много раз, но иногда наши требования...
Получение URL-адреса изображения курса в Moodle с помощью PHP
Получение URL-адреса изображения курса в Moodle с помощью PHP
Moodle - это популярная система управления обучением с открытым исходным кодом, используемая многими учебными заведениями и организациями по всему...
0
0
100
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Это происходит потому, что размер изображения применяется в пикселях, а не в процентах. это означает, что размер изображения не изменяется вместе с контейнером, а при небольшой ширине контейнера изображение выходит за пределы графика. Чтобы решить эту проблему, вы должны использовать проценты для размера изображения и применить настройку выравнивания. Подробности смотрите образец и обратите внимание на строки 17 и 19. Попробуйте изменить размер представления диаграммы, чтобы увидеть, как это работает.

Привет спасибо. Я собираюсь попробовать. У меня только вопрос, что делает строка 19? image.align('x-mid-y-mid');

Marisol patito 22.12.2020 20:34

Применяет масштабирование изображения. Вы можете узнать больше об этом на следующей странице - api.anychart.com/anychart.graphics.vector.Image.Align

AnyChart Support 23.12.2020 05:54

Это было решением. Большое спасибо

Marisol patito 08.01.2021 20:10

Другие вопросы по теме