[{"data":1,"prerenderedAt":176},["ShallowReactive",2],{"project-19387698":3},{"id":4,"name":5,"line":6,"line_source":7,"title":8,"url":9,"domain":10,"maker":11,"posted_at":12,"year":13,"points":14,"comments":15,"rank_in_year":16,"shown_in_year":17,"top":18,"tier":19,"category":20,"subcategory":21,"format":22,"keywords":23,"reception":29,"sentiment":30,"stance_mix":31,"scored_comments":34,"aspects":35,"strip":39,"post_text":30,"what":42,"said":79,"maker_in_thread":111,"shape":116,"grid":120,"attempts":137,"same_week":138,"maker_shows":41,"maker_hidden":169,"reader_version":170,"card":171},"19387698","Graphql2chartjs","Realtime Charts Made Easy with GraphQL and ChartJS","title","Show HN: Graphql2chartjs: Realtime Charts Made Easy with GraphQL and ChartJS","https:\u002F\u002Fgithub.com\u002Fhasura\u002Fgraphql-engine\u002Ftree\u002Fmaster\u002Fcommunity\u002Ftools\u002Fgraphql2chartjs","github.com","wawhal",1552556652,2019,96,8,498,2195,23,"notable","dev_tools","charting library adapter","library",[24,25,26,27,28],"graphql","chart.js","charts","hasura","data visualisation","quiet",null,{"positive":32,"neutral":32,"mixed":33,"critical":33},2,0,4,{"performance":36,"execution":37},{"positive":33,"critical":33},{"positive":38,"critical":33},1,[33,40,33,33,41,40,33,41],3,5,{"problem":43,"audience":30,"pricing":30,"motivation":53,"time_to_build":30,"stack":57,"openness":76,"stage":77,"team_size":78},{"value":44,"source":45,"evidence":46},"Building charts from GraphQL data sources takes manual transformation","maker",[47,50],{"id":48,"by":11,"text":49},"19388089","Hi HN! We built this tool so that we could build charts using GraphQL as a data-source. This is a super neat fit especially with creating tables and views in Postgres and getting…",{"id":51,"by":11,"text":52},"19396715","It doesn't have to deal with streaming. You stream your data, use whatever algorithm and pass the final output to this. It is just going to transform it into the API that ChartJS…",{"value":54,"source":45,"evidence":55},"Makers needed a way to build charts from GraphQL data as a source",[56],{"id":48,"by":11,"text":49},[58,62,66,72],{"value":59,"source":45,"evidence":60},"GraphQL",[61],{"id":48,"by":11,"text":49},{"value":63,"source":45,"evidence":64},"Chart.js",[65],{"id":51,"by":11,"text":52},{"value":67,"source":45,"evidence":68},"Hasura",[69],{"id":70,"by":11,"text":71},"19388778","Not really. You can use it with any GraphQL server that returns a list of records :) The Hasura and Postgres combo is ideal because you can have complicated aggregations over the…",{"value":73,"source":45,"evidence":74},"Postgres",[75],{"id":70,"by":11,"text":71},"open_source","unknown","company",{"praise":80,"objections":93,"requests":94,"questions":95,"alternatives":110},[81],{"value":82,"source":83,"evidence":84},"Looks great and nice work","commenter",[85,89],{"id":86,"by":87,"text":88},"19390262","etimberg","Looks great!",{"id":90,"by":91,"text":92},"19419506","dhanushkamad","Nice work",[],[],[96,103],{"value":97,"source":83,"evidence":98},"Does it require Hasura and Postgres?",[99],{"id":100,"by":101,"text":102},"19388725","iSnow","That seems interesting, if I get it right it needs Hasura and by extension Postgres, right?",{"value":104,"source":83,"evidence":105},"How does it handle streaming and sliding windows?",[106],{"id":107,"by":108,"text":109},"19391822","sansnomme","How does it deal with streaming? Can you use a sliding window? For large enough datasets e.g. having datapoints continuously ran is a memory leak.",[],{"comments":40,"answered":32,"key":112},[113,114,115],{"id":48,"text":49},{"id":70,"text":71},{"id":51,"text":52},{"commenters":117,"max_depth":40,"maker_replies":40,"first_comment_mins":118,"lifespan_hours":119},6,74,95,[121,123,125,129,131,133,134,135],[48,33,33,122,11,38],"project\u002Fpositive\u002Fidea",[100,33,40,124,101,33],"project\u002Fneutral\u002Fperformance",[126,33,33,127,128,33],"19388749","commenter\u002Fneutral\u002Fnone","tmountain",[70,33,33,130,11,38],"project\u002Fneutral\u002Fdocs",[86,38,41,132,87,33],"project\u002Fpositive\u002Fnone",[107,32,40,124,108,33],[51,32,33,124,11,38],[90,40,41,136,91,33],"maker\u002Fpositive\u002Fexecution",[],[139,144,149,154,159,164],{"id":140,"name":141,"points":142,"category":143},"19393279","2019",2690,"hardware",{"id":145,"name":146,"points":147,"category":148},"19408329","Hello Goodbye",510,"security_privacy",{"id":150,"name":151,"points":152,"category":153},"19386093","Stackroboflow",274,"ai",{"id":155,"name":156,"points":157,"category":158},"19427332","Drogon",189,"languages",{"id":160,"name":161,"points":162,"category":163},"19444960","RemoteHub",171,"learning_science",{"id":165,"name":166,"points":167,"category":168},"19443733","Songcraft",152,"creative",false,"v2",{"id":172,"name":5,"line":6,"ai":169,"cat":20,"year":13,"points":14,"comments":15,"rec":29,"s":30,"top":18,"kw":173,"maker":11,"domain":10,"tier":19,"attempts":33,"strip":174,"url":9,"mix":175,"praise":82,"objection":-1,"sub":21},19387698,[24,25,26,27,28],"03005305",[32,32,33,33],1794036575734]