2017-01-16 3 views
0

kivy 위젯 내에 그래프를 포함하는 솔루션을 찾으려고합니다. kivy garden graph (sin wave)를 사용하는 예는 하나 뿐인 것 같아요. 내 응용 프로그램 내에서 이것을 구현하는 데 어려움을 겪고 있습니다. 여기 Kivy 그래프가 위젯에 표시되지 않습니다.

내가 표시 보이지만 그래프의 포인트가 표시되지 않습니다

#!/usr/bin/kivy 
import kivy 


from random import random 
from kivy.app import App 
from kivy.lang import Builder 
from kivy.uix.screenmanager import ScreenManager, Screen 
from kivy.uix.gridlayout import GridLayout 
from kivy.uix.boxlayout import BoxLayout 
from kivy.uix.button import Button 
from kivy.uix.switch import Switch 
from kivy.uix.label import Label 
from kivy.garden.graph import Graph, MeshLinePlot 
from math import sin 
import matplotlib.pyplot as plt 
import matplotlib.animation as animation 
from kivy.graphics import * 

from kivy.config import Config 
Config.set('graphics', 'width', '800') 
Config.set('graphics', 'height', '480') 

Builder.load_string(""" 

<Menuscreen>: 
    #Handling the gesture event. 
    ScreenManager: 
     id: manager 
     Screen: 
      id: main_screen 
      name:'main_screen' 
      FloatLayout: 

       MyGraph: 
        size_hint: None, None 
        size: 800,600 
        pos: 25,25 



""") 

class MyGraph(Graph): 
    def __init__(self, **kwargs): 
     super(MyGraph, self).__init__(**kwargs) 
     self.xlabel = 'This is the X axis' 
     self.ylabel = 'This is the Y axis' 
     self.x_ticks_minor = 5 
     self.x_ticks_major = 25 
     self.y_ticks_major = 1 
     self.y_grid_label = True 
     self.x_grid_label = True 
     self.x_grid = True 
     self.y_grid = True 
     self.xmax = 100 
     self.xmin = -0 
     self.ymin = -1 
     self.ymax = 1 
     self.plot = MeshLinePlot(color=[1, 0, 0, 1]) 
     self.plot.points = [(x, sin(x/10.)) for x in range(0, 100)] 
     self.add_plot(self.plot) 

class MenuScreen(Screen): 
    pass 

sm = ScreenManager() 
menu_screen = MenuScreen(name='menu') 
sm.add_widget(menu_screen) 


class TestApp(App): 

    def build(self): 

     return sm 

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

로 축 레이블의 모두 일하고 있어요 코드입니다. 이것이 나타나기 위해 제가 놓친 것이 있습니까? 조언 해 주셔서 미리 감사드립니다.

답변

0

는 Github에서의 Mostafar이 같은 질문을하고, @Tshirtman 덕분에 다음과 같은 대답이 제공되었다

mostafar @tshirtman과의 대화 후 2014년 4월 27일에 댓글을

, 그는 발견 문제가 stencilbuffer 함께 하고 그래프 모듈 init.py의 라인 (139)을 변화시킴으로써 : 내 예에서 볼 수 있지만, 그 다음이 의지한다

self._fbo = FBO (크기 = self.size, with_stencilbuffer = 거짓) 그래프 (SmoothLinePlot)의 새로운 기능에 많은 문제가 있습니다.

링크 : https://github.com/kivy-garden/garden.graph/issues/7

관련 문제