首页 > 解决方案 > Kivy Graph 在初始化时闪烁并重复

问题描述

BUG 描述 我正在做一个简单的 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()

平台

我在日志中没有收到任何警告或错误消息。

标签: pythonpython-3.xgraphkivy

解决方案


推荐阅读