Voilà une version de matplotlib+htag, avec un composant TagPlot qui va bien
# -*- coding: utf-8 -*-fromhtagimportTagimportmatplotlib.pyplotaspltimportio,base64,randomclassTagPlot(Tag.span):definit(self,plt):self["style"]="display:inline-block"withio.StringIO()asfid:plt.savefig(fid,format='svg',bbox_inches='tight')self<=fid.getvalue()classApp(Tag):definit(self):self.main=Tag.div()self.liste=[1,2,5,4]# create the layoutself<=Tag.h3("Matplotlib test"+Tag.button("Add",_onclick=self.add_random))self<=self.mainself.redraw_svg()defadd_random(self,o):self.liste.append(random.randint(1,6))self.redraw_svg()defredraw_svg(self):plt.ylabel('some numbers')plt.xlabel('size of the liste')plt.plot(self.liste)self.main.clear()self.main<=TagPlot(plt)if__name__=="__main__":fromhtag.runnersimportBrowserHTTPBrowserHTTP(App).run()
[^] # Re: Interfaçage avec autres libs ?
Posté par manatlan (site web personnel) . En réponse au journal htag : realiser des UI en python3 sur web, mobile et desktop.. Évalué à 1.
Voilà une version de matplotlib+htag, avec un composant TagPlot qui va bien