Et comme, le principal intérêt de htag : c'est de pouvoir créer ses composants réutilisables, voilà une version avec un composant TagPlot, qui auto génère un svg à partir d'un objet matplotlib ...
# -*- coding: utf-8 -*-fromhtagimportTagimportio,base64,randomimportmatplotlib.pyplotaspltclassTagPlot(Tag.svg):definit(self,plt):self["viewBox"]="0 0 1000 1500"withio.StringIO()asfid:plt.savefig(fid,format='svg')self.set(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.plot(self.liste)plt.ylabel('some numbers')plt.xlabel('size of the liste')self.main.set(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.
Et comme, le principal intérêt de htag : c'est de pouvoir créer ses composants réutilisables, voilà une version avec un composant TagPlot, qui auto génère un svg à partir d'un objet matplotlib ...