Je možné nějakým způsobem získat graf přímo v PNG, ale bez jeho uložení na disk? Idea je taková, že by existovat HTTP endpoint, který by tyto grafy přímo posílal klientovi. To se tedy týká hlavně "plotu", protože spouštět někde na serveru Gnuplot pro každý dotaz tedy nemíním - to se celá elegance Go v roli HTTP serveru dost ztrácí :-)
Popravde receno, ja bych rendering nechal na strane klienta v javascriptu pomoci D3.js nebo nejake jeji nastavby. Z hlediska dashboardingu s mnoha klienty a stovkami ruznych grafu v desitkach dashboardu (prumerny firemni reporting) by to bylo ponekud neekonomicke, a klient ma na takovy rendering dostatek sily. Podobne to napriklad resi i Apache Superset, kdy ma pro kazdy typ grafu specificky endpoint, ktery vraci json data ve specificke podobe pro konkretni typ vizualizace. Python backend, ma na starosti ziskani dat ze zdroje a jejich transformaci.
jj to asi nakonec bude nejlepsi. Ted si zaciname hrat s plotly, takze by fakt stacilo generovat JSONy na strane serveru a nechat zbytek na klientovi. Nepouzivate nahodou neco takoveho?
(jde mi o relativne jednoduche barcode grafy vyjete jednou za cas, ne o nic tak sloziteho a konfigurovatelneho jako je Grafana)
https://www.npmjs.com/search?q=chart
vyber si ake ti bude vyhovovat. ja pouzivam vacsinou nejaky co si rozumie s reactom.
Plotly jsou super, mají celkem učesaný výstupy a vypadají dobře. Plotly jsem používal v kombinaci s R při tvorbě custom vizualizaci v PowerBI. Co se tyce Grafana, tak ta je super pro real-time data, ale pro parametrické dashboardy s mnoha parametry to už tak super není. Tam už člověk musí používat ohybak nás ohybakem. Proto jsme nakonec skončili u Apache Superset, tam jsou zas ale mizerné tabulky takže si teď budeme psát vlastní vizualizace pro Superset.