[{"data":1,"prerenderedAt":339},["ShallowReactive",2],{"project-19320117":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":27,"sentiment":28,"stance_mix":29,"scored_comments":34,"aspects":35,"strip":43,"post_text":44,"what":45,"said":75,"maker_in_thread":203,"shape":213,"grid":217,"attempts":301,"same_week":302,"maker_shows":268,"maker_hidden":331,"reader_version":332,"card":333},"19320117","QuickChart","Create Chart Images from a URL","title","Show HN: Create Chart Images from a URL","https:\u002F\u002Fquickchart.io\u002F","quickchart.io","typpo",1551889768,2019,204,35,187,2195,9,"notable","data","chart image api","api",[21,24,25,26],"chart url","google image charts replacement","png chart generator","curious",0.179,{"positive":30,"neutral":31,"mixed":32,"critical":33},5,8,0,1,14,{"idea":36,"execution":38,"pricing":39,"design":40,"docs":41,"performance":42},{"positive":37,"critical":32},3,{"positive":33,"critical":32},{"positive":32,"critical":32},{"positive":32,"critical":33},{"positive":33,"critical":32},{"positive":32,"critical":32},[32,30,32,30,30,32,32,32,37,32,32,32,37,37,37,37,32,30,37,32,37,32,32,33,32,32,32,32,30,32,32,32,32,32,37],null,{"problem":46,"audience":53,"pricing":57,"motivation":63,"time_to_build":44,"stack":67,"openness":72,"stage":73,"team_size":74},{"value":47,"source":48,"evidence":49},"Replacing the shut-down Google Image Charts API for generating chart images","maker",[50],{"id":51,"by":11,"text":52},"19320118","With the Google Image Charts API shutting down [1], I set out to build a replacement service that allows developers to create PNG images by encoding chart data and other options…",{"value":54,"source":48,"evidence":55},"Developers who need chart images in email, SMS, Slack and similar",[56],{"id":51,"by":11,"text":52},{"value":58,"source":48,"evidence":59},"Free, no watermark",[60],{"id":61,"by":11,"text":62},"19323116","It's free, open source, and no watermark - so QuickChart compares favorably in that regard! In terms of functionality, ChartURL is also built on Chart.js, so charting…",{"value":64,"source":48,"evidence":65},"Google Image Charts API was shutting down, so build a replacement",[66],{"id":51,"by":11,"text":52},[68],{"value":69,"source":48,"evidence":70},"Chart.js",[71],{"id":61,"by":11,"text":62},"open_source","launched","unknown",{"praise":76,"objections":108,"requests":136,"questions":158,"alternatives":170},[77,93,101],{"value":78,"source":79,"evidence":80},"Useful replacement for Google Image Charts","commenter",[81,85,89],{"id":82,"by":83,"text":84},"19323480","jedberg","TIL that Google Charts is shutting down. My first thought after seeing this was \"how is this different than Google Charts?\". Then I got to the bottom about GC shutting down. I…",{"id":86,"by":87,"text":88},"19322623","jkaptur","This is so cool. I just tested using it with the IMAGE formula in Google Sheets and it works really well: ``` =IMAGE(\"https:\u002F\u002Fquickchart.io\u002Fchart?c=\" &…",{"id":90,"by":91,"text":92},"19325210","max23_","I never thought of using any service to generate a chart and this looks like it may come in handy in the future for me. Glad that it is open source so people can self host it.",{"value":94,"source":79,"evidence":95},"Open source so it can be self-hosted",[96,97],{"id":90,"by":91,"text":92},{"id":98,"by":99,"text":100},"19320952","M4v3R","That's a neat idea and nice of you to have made it open source, since the quickchart.io site seems to be down at the moment.",{"value":102,"source":79,"evidence":103},"Flexible configuration",[104],{"id":105,"by":106,"text":107},"19322071","arielm","Looks great. There have been a few projects like this that I’ve seen but yours has a good amount of flexibility. Do you intend to monetize this somehow? I imagine that throwing a…",[109,121],{"value":110,"source":79,"evidence":111},"Should charge for hosting to keep the service running",[112,116,120],{"id":113,"by":114,"text":115},"19322363","mherrmann","Looks great :-) You should charge for it. Maybe even in the interest of your users, to keep the service alive. You could leave it open source so people can self-host, or use your…",{"id":117,"by":118,"text":119},"19325566","masukomi","agreed. 100%",{"id":105,"by":106,"text":107},{"value":122,"source":79,"evidence":123},"Long URLs hit browser and proxy length limits",[124,128,132],{"id":125,"by":126,"text":127},"19321069","joering2","Great stuff and free :) question - you don't need to urlencode the paramteres in the URL? how so? Further - isnt that limited to 1024 chars per URI specs ?",{"id":129,"by":130,"text":131},"19321416","aeorgnoieang","It seems like you would need to encode the parameter value; and in the same way as anything else. There isn't a limit of URI length per the relevant 'specs'. There are generally…",{"id":133,"by":134,"text":135},"19323498","duncans","... and proxies",[137,144,151],{"value":138,"source":79,"evidence":139},"Add a size parameter for retina displays",[140],{"id":141,"by":142,"text":143},"19324127","nsedlet","It looks like the charts default to 500x300. It would be nice to be able to pass a parameter specifying the size of the image returned. Then I could set the width of the \u003Cimg\u002F>…",{"value":145,"source":79,"evidence":146},"Offer SVG output",[147],{"id":148,"by":149,"text":150},"19324807","chii","Or generate an svg version of the chart!",{"value":152,"source":79,"evidence":153},"Compress chart data in the URL",[154],{"id":155,"by":156,"text":157},"19321700","koolba","Could also add gzip\u002Fdeflate\u002Fbase64 of the query parameter. For many JSON payloads the compression ratio can be 10:1. If it’s all happening client side then the processing cost is…",[159,163],{"value":160,"source":79,"evidence":161},"Will you monetize given the hosting cost of many requests?",[162],{"id":105,"by":106,"text":107},{"value":164,"source":79,"evidence":165},"How much data can be sent?",[166],{"id":167,"by":168,"text":169},"19325858","masha_sb","Neat Stuff! What is the max data that I can send it?",[171,182,189,196],{"value":172,"source":79,"evidence":173},"ChartURL",[174,178],{"id":175,"by":176,"text":177},"19322465","whatl3y","Nice! I built the following a year or two ago and it's currently running on AWS Lambda. It uses Highcharts to generate charts. https:\u002F\u002Fapi.restcharts.com\u002F…",{"id":179,"by":180,"text":181},"19322931","FabioFleitas","How do you compare to ChartURL (https:\u002F\u002Fcharturl.com)?",{"value":183,"source":79,"evidence":184},"Image-Charts",[185],{"id":186,"by":187,"text":188},"19325751","huntermeyer","https:\u002F\u002Fwww.image-charts.com is a drop-in replacement for Google Image Charts.",{"value":190,"source":79,"evidence":191},"Vega \u002F Vega-Lite",[192],{"id":193,"by":194,"text":195},"19323862","seanlaff","I’d recommend taking a look at Vega https:\u002F\u002Fvega.github.io\u002Fvega\u002F or its sibling Vega-lite. It exposes all of its configuration via declarative JSON. I could see it working well…",{"value":197,"source":79,"evidence":198},"Chartd",[199],{"id":200,"by":201,"text":202},"19324681","paulrosenzweig","Great app! Here's a similar tool that I've seen, but haven't used: http:\u002F\u002Fchartd.co",{"comments":204,"answered":37,"key":205},6,[206,207,210],{"id":51,"text":52},{"id":208,"text":209},"19321018","Indeed, I am upgrading it to a larger machine.",{"id":211,"text":212},"19328137","The API does support \"width\" and \"height\" query parameters to set image size!",{"commenters":214,"max_depth":215,"maker_replies":204,"first_comment_mins":32,"lifespan_hours":216},28,4,24,[218,220,222,224,227,229,232,234,237,239,241,242,243,245,249,250,251,253,256,258,261,263,265,266,271,274,278,280,284,286,289,291,295,297,299],[51,32,32,219,11,33],"maker\u002Fneutral\u002Fidea",[98,32,30,221,99,32],"project\u002Fpositive\u002Fidea",[208,32,32,223,11,33],"maker\u002Fneutral\u002Fperformance",[225,32,30,221,226,32],"19321810","fit2rule",[86,33,30,228,87,32],"project\u002Fpositive\u002Fexecution",[175,230,32,231,176,32],2,"other\u002Fneutral\u002Fidea",[82,37,32,233,83,32],"other\u002Fneutral\u002Fnone",[235,37,32,233,236,32],"19327597","Ayesh",[113,215,37,238,114,32],"project\u002Fneutral\u002Fpricing",[117,215,32,240,118,32],"commenter\u002Fneutral\u002Fpricing",[200,30,32,231,201,32],[193,204,32,231,194,32],[105,244,37,238,106,32],7,[246,31,37,247,248,32],"19323388","project\u002Fneutral\u002Fdesign","andrethegiant",[141,31,37,247,142,32],[148,31,37,247,149,32],[211,31,32,252,11,33],"maker\u002Fneutral\u002Fdocs",[254,31,30,255,142,32],"19329079","project\u002Fpositive\u002Fdocs",[125,18,37,257,126,32],"project\u002Fneutral\u002Fexecution",[259,18,32,260,11,33],"19321376","maker\u002Fneutral\u002Fexecution",[155,18,37,262,156,32],"project\u002Fneutral\u002Fperformance",[129,18,32,264,130,32],"commenter\u002Fneutral\u002Fexecution",[133,18,32,264,134,32],[267,268,33,269,270,32],"19320254",10,"project\u002Fcritical\u002Fdesign","oftenwrong",[272,268,32,273,11,33],"19320829","maker\u002Fneutral\u002Fdesign",[275,276,32,231,277,32],"19323472",11,"fiatjaf",[186,279,32,231,187,32],12,[281,279,32,282,283,32],"19327780","other\u002Fcritical\u002Fpricing","EForEndeavour",[90,285,30,221,91,32],13,[287,34,32,231,288,32],"19322315","ggm",[179,290,32,231,180,32],15,[292,290,32,293,294,32],"19323088","other\u002Fpositive\u002Fpricing","52-6F-62",[61,290,32,296,11,33],"maker\u002Fpositive\u002Fpricing",[298,290,32,233,277,32],"19323482",[167,300,37,262,168,32],16,[],[303,308,313,318,323,327],{"id":304,"name":305,"points":306,"category":307},"19274941","Level Up WebAssembly",410,"learning_science",{"id":309,"name":310,"points":311,"category":312},"19269938","Expensive Chat",250,"consumer_social",{"id":314,"name":315,"points":316,"category":317},"19301018","htrace.sh",155,"dev_tools",{"id":319,"name":320,"points":321,"category":322},"19299760","An Easy Programming Language",144,"languages",{"id":324,"name":325,"points":326,"category":20},"19305408","Tile38",130,{"id":328,"name":329,"points":330,"category":317},"19300800","REDasm",128,false,"v2",{"id":334,"name":5,"line":6,"ai":331,"cat":20,"year":13,"points":14,"comments":15,"rec":27,"s":335,"top":18,"kw":336,"maker":11,"domain":10,"tier":19,"attempts":32,"strip":337,"url":9,"mix":338,"praise":78,"objection":110,"sub":21},19320117,0.18,[21,24,25,26],"05055000300033330530300100005000003",[30,31,32,33],1794036575488]