Kivy Graph мигает и дублируется при инициализации - PullRequest
1 голос
/ 10 октября 2019

ОПИСАНИЕ БАГА Я работаю над простым проектом KIVY для отображения графиков, но, когда я инициализировал график с некоторыми точками данных и запустил приложение, я получил два графика: один изначально настроенный график и второй мини-график простониже исходного и когда я максимизирую размер экрана, мини-график начинает мигать.

Чтобы отладить эту проблему, я создал простое приложение kivy, имеющее только один граф виджетов, и инициализировал граф с помощью простых кортежей, как можно. быть увиденным в коде ниже. Но все еще возникают те же проблемы, поэтому мне интересно, что если его модуль выпускает.

Воспроизвести Вот код для простого графического приложения в kivy.

from kivy.app import App
from kivy.uix.label import Label
from kivy.uix.floatlayout import FloatLayout
from kivy_garden.graph import Graph, MeshLinePlot


class MyApp(App):

    def build(self):
        root = FloatLayout()
        graph = Graph(
            xlabel='TIME',
            ylabel='POWER',
            # x_ticks_minor=5,
            # x_ticks_major=25,
            # y_ticks_major=1,
            y_grid_label=True,
            x_grid_label=True,
            padding=5,
            x_grid=True,
            y_grid=True,
            xmin=-0,
            xmax=19,
            ymin=0,
            ymax=11,
            size_hint=(0.8, 0.75),
            pos_hint={'x': 0, 'y': 0.15},
        )

        plot = MeshLinePlot(mode='line_strip', color=[0.9, 0.6, 0.3, 1])
        plot.points = [
            (0, 10),
            (1, 9.5),
            (2, 9.8),
            (3, 9.3),
            (4, 9.9),
            (5, 9.8),
            (6, 9.4),
            (7, 9.2),
            (8, 9.2),
            (9, 9.5),
            (10, 9.6),
            (11, 9.1),
            (12, 9.7),
            (13, 9.5),
            (14, 9.5),
            (15, 9.4),
            (16, 9.9),
            (17, 10),
            (18, 9.6),
        ]
        graph.add_plot(plot)
        root.add_widget(graph)
        return root


if __name__ == '__main__':
    MyApp().run()

Платформа

  • ОС: Windows 10
  • Версия Python: 3.6.7
  • Версия Kivy: 1.11.1
  • Kivy garden graph version: 0.4.dev0

Я не получил никаких предупреждений или сообщений об ошибках в журнале.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...