kivy-garden / graph

Displays plots on a graph.
MIT License
50 stars 18 forks source link

Graph blinks and duplicate on initializing #21

Open mirajTariq opened 5 years ago

mirajTariq commented 5 years ago

BUG DESCRIPTION I am working on simple kivy project to display graphs but as I initialized the graph with some data points and run the app, I get two graphs one originally configured graph and the second mini graph just below the original one and as I maximize the screen size, the mini graph start to blink

To Reproduce Here is the code for simple graph application in 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()`

Logs/output Here are the logs for the code: [INFO ] [Logger ] Record log in C:\Users\mtariq07\.kivy\logs\kivy_19-10-09_53.txt [INFO ] [deps ] Successfully imported "kivy_deps.angle" 0.1.9 [INFO ] [deps ] Successfully imported "kivy_deps.glew" 0.1.12 [INFO ] [deps ] Successfully imported "kivy_deps.sdl2" 0.1.22 [INFO ] [Kivy ] v1.11.1 [INFO ] [Kivy ] Installed at "C:\Users\mtariq07\Documents\myProjects\myVirtualEnv\lib\site-packages\kivy\__init__.py" [INFO ] [Python ] v3.6.7 (v3.6.7:6ec5cf24b7, Oct 20 2018, 12:45:02) [MSC v.1900 32 bit (Intel)] [INFO ] [Python ] Interpreter at "C:\Users\mtariq07\Documents\myProjects\myVirtualEnv\Scripts\python.exe" [INFO ] [Factory ] 184 symbols loaded [INFO ] [Image ] Providers: img_tex, img_dds, img_sdl2, img_gif (img_pil, img_ffpyplayer ignored) [INFO ] [Text ] Provider: sdl2 [INFO ] [Window ] Provider: sdl2 [INFO ] [GL ] Using the "OpenGL" graphics system [INFO ] [GL ] GLEW initialization succeeded [INFO ] [GL ] Backend used <glew> [INFO ] [GL ] OpenGL version <b'4.6.0 - Build 26.20.100.6860'> [INFO ] [GL ] OpenGL vendor <b'Intel'> [INFO ] [GL ] OpenGL renderer <b'Intel(R) UHD Graphics 620'> [INFO ] [GL ] OpenGL parsed version: 4, 6 [INFO ] [GL ] Shading version <b'4.60 - Build 26.20.100.6860'> [INFO ] [GL ] Texture max size <16384> [INFO ] [GL ] Texture max units <32> [INFO ] [Window ] auto add sdl2 input provider [INFO ] [Window ] virtual keyboard not allowed, single mode, not docked [INFO ] [GL ] NPOT texture support is available [INFO ] [Base ] Start application main loop

Platform: