[{"data":1,"prerenderedAt":317},["ShallowReactive",2],{"project-7354491":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":28,"sentiment":29,"stance_mix":30,"scored_comments":33,"aspects":34,"strip":44,"post_text":46,"what":47,"said":56,"maker_in_thread":174,"shape":176,"grid":180,"attempts":280,"same_week":281,"maker_shows":39,"maker_hidden":309,"reader_version":310,"card":311},"7354491","Chartspree","Easy SVG charts for your static site, no JavaScript","title","Show HN: Easy SVG charts for your static site, no JavaScript","http:\u002F\u002Fwww.chartspree.com\u002F","chartspree.com","colevscode",1394121800,2014,129,39,207,2272,10,"notable","dev_tools","chart generation","web_app",[24,25,26,27],"svg charts","static site","chart api","embed charts","debated",-0.033,{"positive":31,"neutral":18,"mixed":32,"critical":31},7,1,25,{"privacy":35,"idea":38,"design":40,"docs":41,"execution":42},{"positive":36,"critical":37},0,2,{"positive":39,"critical":32},4,{"positive":37,"critical":36},{"positive":36,"critical":32},{"positive":36,"critical":43},3,[32,43,43,43,43,43,43,45,36,36,36,43,36,43,43,43,45,36,45,32,36,36,32,32,36,36,36,45,45,32,32,43,36,36,45,36,32,36,45],5,null,{"problem":48,"audience":46,"pricing":46,"motivation":46,"time_to_build":46,"stack":54,"openness":55,"stage":55,"team_size":55},{"value":49,"source":50,"evidence":51},"Adding charts to static sites without writing JavaScript","maker",[52],{"id":53},"post",[],"unknown",{"praise":57,"objections":78,"requests":104,"questions":124,"alternatives":143},[58],{"value":59,"source":60,"evidence":61},"Easy and elegant chart URLs; server-driven charts are useful for embedding","commenter",[62,66,70,74],{"id":63,"by":64,"text":65},"7354860","ChuckMcM","Nice, but its a re-implementation of the Google Chartserver right? (same model, URL describes charts which are returned) The issues Google ran into were as it gets popular you…",{"id":67,"by":68,"text":69},"7355938","clukic","I've done a ton of work with Chartserver, and I'm continually impressed by how elegant it is in every detail of its implementation. Although, I'm also a huge fan of D3. Not every…",{"id":71,"by":72,"text":73},"7354626","Eleutheria","Easy is my middle name. I like it.",{"id":75,"by":76,"text":77},"7358232","fiatjaf","The best tool I've ever seen. Thanks for providing this.",[79,86,96],{"value":80,"source":60,"evidence":81},"Claim of no JavaScript is misleading; SVGs include external script tags",[82],{"id":83,"by":84,"text":85},"7355206","hughes","\"no Javascript\" is very misleading. There are several \u003Cscript> tags embedded in each svg, including at least two scripts that are loaded from external sources. In fact, nearly…",{"value":87,"source":60,"evidence":88},"Sending data in URL parameters raises privacy concerns",[89,93],{"id":90,"by":91,"text":92},"7355379","news_to_me","Oh cool, I'll just send you all my data in the url params.",{"id":94,"by":64,"text":95},"7355556","Well Chartserver did offer SVG at one point, although at the time SVG was (and kinda still is) under supported in the browser space AFAICT. Having recently rediscovered the…",{"value":97,"source":60,"evidence":98},"Reliance on an external service risks breakage if it goes away",[99,103],{"id":100,"by":101,"text":102},"7357721","a3n","> Most importantly, the team that developed it has moved on to other work and it hasn't been restaffed. Isn't that right there an example, or warning, or admonition, or…",{"id":94,"by":64,"text":95},[105,110,117],{"value":106,"source":60,"evidence":107},"Self-hostable package for Python or Perl behind nginx",[108,109],{"id":63,"by":64,"text":65},{"id":94,"by":64,"text":95},{"value":111,"source":60,"evidence":112},"Control colors, axes, grid and bullets",[113],{"id":114,"by":115,"text":116},"7355667","salmiak","Nice! We just built a feature in our app using the deprecated chart service that Google offers. This looks like a much nicer implementation. But I lack a few things. Here are som…",{"value":118,"source":60,"evidence":119},"JPG output option for sharing",[120],{"id":121,"by":122,"text":123},"7356049","shortformblog","This is a good idea. One thought for the team as you're building this: Is it possible to make an alternative version of the link that loads up the same graphic in JPG format? I…",[125,132],{"value":126,"source":60,"evidence":127},"Do the charts work in emails?",[128],{"id":129,"by":130,"text":131},"7355687","igotwater","+1, Great idea and execution. Wondering, do these charts work well when used in emails?",{"value":133,"source":60,"evidence":134},"How can embedded SVG scripts run when loaded as an image?",[135,139],{"id":136,"by":137,"text":138},"7356100","Kiro","Hm, how does this work? How can JavaScript be executed like that when it's included as an image?",{"id":140,"by":141,"text":142},"7356343","dpweb","Curious about that too. If I load an svg in the address bar with embedded script I can show alert(), but linked into html using \u003Cimg> tag, alert does not run. Sandboxed?…",[144,152,160,167],{"value":145,"source":60,"evidence":146},"Google Chartserver \u002F Google Image Charts API",[147,148],{"id":63,"by":64,"text":65},{"id":149,"by":150,"text":151},"7354953","ChrisArchitect","always on the look out for a replacement for google image charts api..... which remains super useful as long they continue to support it past EOL hehe",{"value":153,"source":60,"evidence":154},"d3.js",[155,159],{"id":156,"by":157,"text":158},"7354975","Zikes","I disagree, as even if you did use Javascript the service is still far more accessible to a novice developer than something like the d3.js library (which I love, but has a rather…",{"id":67,"by":68,"text":69},{"value":161,"source":60,"evidence":162},"gRaphaël",[163],{"id":164,"by":165,"text":166},"7359806","icebraining","That's a limitation of d3.js, not JavaScript. gRaphaël is pretty easy to use: http:\u002F\u002Fg.raphaeljs.com\u002F",{"value":168,"source":60,"evidence":169},"pygal",[170],{"id":171,"by":172,"text":173},"7355642","olavgg","Didn't knew about pygal, what a fantastic chart framework.",{"comments":36,"answered":36,"key":175},[],{"commenters":177,"max_depth":45,"maker_replies":36,"first_comment_mins":178,"lifespan_hours":179},32,18,33,[181,183,185,186,188,191,194,196,199,203,204,206,208,211,214,217,219,221,224,226,228,231,233,237,241,244,247,251,252,254,255,259,261,264,267,269,271,275,277],[83,36,32,182,84,36],"project\u002Fcritical\u002Fprivacy",[136,36,43,184,137,36],"project\u002Fneutral\u002Fnone",[140,36,43,184,141,36],[187,36,43,184,84,36],"7357045",[189,36,43,184,190,36],"7363719","spb",[192,36,43,184,193,36],"7356766","elwell",[63,32,43,195,64,36],"project\u002Fneutral\u002Fidea",[197,32,45,198,157,36],"7354887","project\u002Fpositive\u002Fdesign",[200,32,36,201,202,36],"7354942","commenter\u002Fneutral\u002Fidea","rplnt",[156,32,36,201,157,36],[164,32,36,205,165,36],"commenter\u002Fneutral\u002Fnone",[94,32,43,207,64,36],"project\u002Fmixed\u002Fprivacy",[209,32,36,205,210,36],"7359042","samdb",[212,32,43,184,213,36],"7355465","nappy-doo",[215,32,43,184,216,36],"7355650","collyw",[218,32,43,184,213,36],"7355733",[67,32,45,220,68,36],"project\u002Fpositive\u002Fidea",[222,32,36,223,213,36],"7356054","other\u002Fneutral\u002Fnone",[225,32,45,198,68,36],"7355966",[100,32,32,227,101,36],"project\u002Fcritical\u002Fidea",[229,32,36,205,230,36],"7357870","SiVal",[232,32,36,205,101,36],"7358275",[234,37,32,235,236,36],"7355225","project\u002Fcritical\u002Fdocs","h4pless",[238,43,32,239,240,36],"7355198","project\u002Fcritical\u002Fexecution","bichiliad",[242,43,36,205,243,36],"7355383","MattBearman",[245,43,36,205,246,36],"7355463","JosephBrown",[248,39,36,249,250,36],"7355853","other\u002Fpositive\u002Fnone","kaishiro",[114,45,45,220,115,36],[129,253,45,220,130,36],6,[90,31,32,182,91,36],[256,257,32,239,258,36],"7359730",8,"appleflaxen",[121,260,43,195,122,36],9,[262,18,36,223,263,36],"7355014","capkutay",[265,18,36,223,266,36],"7355710","Kronopath",[75,268,45,220,76,36],11,[149,270,36,223,150,36],12,[272,273,32,239,274,36],"7358642",13,"nroose",[171,276,36,223,172,36],14,[71,278,45,279,72,36],15,"project\u002Fpositive\u002Fnone",[],[282,287,292,297,301,305],{"id":283,"name":284,"points":285,"category":286},"7386672","lessmilk game 10",362,"games",{"id":288,"name":289,"points":290,"category":291},"7375696","Scout Realtime",346,"infrastructure",{"id":293,"name":294,"points":295,"category":296},"7360296","Animatron",295,"creative",{"id":298,"name":299,"points":300,"category":286},"7361947","Cloud Breaker",290,{"id":302,"name":303,"points":304,"category":20},"7361824","Metalsmith",174,{"id":306,"name":307,"points":308,"category":20},"7369642","What's my browser",121,false,"v2",{"id":312,"name":5,"line":6,"ai":309,"cat":20,"year":13,"points":14,"comments":15,"rec":28,"s":313,"top":18,"kw":314,"maker":11,"domain":10,"tier":19,"attempts":36,"strip":315,"url":9,"mix":316,"praise":59,"objection":80,"sub":21},7354491,-0.03,[24,25,26,27],"133333350003033350510011000551130050105",[31,18,32,31],1793990903486]