[{"data":1,"prerenderedAt":584},["ShallowReactive",2],{"project-9583384":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":35,"aspects":36,"strip":44,"post_text":48,"what":49,"said":81,"maker_in_thread":223,"shape":234,"grid":238,"attempts":545,"same_week":546,"maker_shows":40,"maker_hidden":576,"reader_version":577,"card":578},"9583384","jsgraphs","JavaScript Graphing Library Comparison","title","Show HN: JavaScript Graphing Library Comparison","http:\u002F\u002Fwww.jsgraphs.com\u002F","jsgraphs.com","MayMuncher",1432222481,2015,328,114,43,2565,2,"legend","dev_tools","javascript charting library comparison","web_app",[24,25,26,27],"javascript charting","graphing library","chart library comparison","data visualization","curious",0.081,{"positive":31,"neutral":32,"mixed":33,"critical":34},9,21,0,6,36,{"performance":37,"execution":38,"design":39,"pricing":41,"idea":42,"docs":43},{"positive":33,"critical":18},{"positive":33,"critical":18},{"positive":40,"critical":33},1,{"positive":33,"critical":33},{"positive":40,"critical":40},{"positive":33,"critical":33},[45,33,33,33,33,33,33,45,33,33,33,45,46,45,40,40,33,45,40,46,33,33,33,45,33,45,33,46,45,46,33,33,33,45,33,33,40,46,46,47],3,5,4,null,{"problem":50,"audience":66,"pricing":48,"motivation":48,"time_to_build":48,"stack":78,"openness":79,"stage":80,"team_size":79},{"value":51,"source":52,"evidence":53},"Hard to choose among many JavaScript charting libraries","commenter",[54,58,62],{"id":55,"by":56,"text":57},"9584899","aw3c2","This should really include http:\u002F\u002Fecomfe.github.io\u002Fecharts\u002Findex-en.html",{"id":59,"by":60,"text":61},"9587153","declnz","Great work! Just what I needed (a while ago, but again soon I'm sure). There are so many options with JS graphing now, it can be a bit overwhelming just assessing the options and…",{"id":63,"by":64,"text":65},"9586508","thoman23","Very nicely done! I am just about to choose a charting library and this will be a great help. Have you considered adding some sort of user rating system? I find myself kind of…",{"value":67,"source":52,"evidence":68},"Developers choosing a JavaScript charting library",[69,70,74],{"id":63,"by":64,"text":65},{"id":71,"by":72,"text":73},"9584733","jonahx","This is a fantastic idea. I've done these comparisons myself and it's overwhelming and time-consuming. Btw, I love the animations for the filtering, the way the items contract…",{"id":75,"by":76,"text":77},"9587333","FanaHOVA","I was just about to start looking for a graphing library for a dashboard I'm building, thank you!",[],"unknown","launched",{"praise":82,"objections":92,"requests":116,"questions":156,"alternatives":171},[83],{"value":84,"source":52,"evidence":85},"Useful, saves time comparing many libraries",[86,87,88],{"id":71,"by":72,"text":73},{"id":59,"by":60,"text":61},{"id":89,"by":90,"text":91},"9585808","zemanel","as someone that soon enough hopes to need evaluating graphing libraries for a side project (implement the types of charts cachegrind [and similar] provide) this post came at a…",[93,105],{"value":94,"source":52,"evidence":95},"Missing libraries such as ECharts, D3-based options, Plottable and MetricsGraphics",[96,97,101],{"id":55,"by":56,"text":57},{"id":98,"by":99,"text":100},"9585910","rayshan","Missing Plottable.js by Palantir, a solid modular charting library based on d3: https:\u002F\u002Fgithub.com\u002Fpalantir\u002Fplottable",{"id":102,"by":103,"text":104},"9584969","buovjaga","Seems to be missing http:\u002F\u002Fmetricsgraphicsjs.org\u002F",{"value":106,"source":52,"evidence":107},"Missing license type information",[108,112],{"id":109,"by":110,"text":111},"9585800","rubiquity","Thanks! It would also be nice if the license types of each library were included as well. Graphing libraries for the web can be surprisingly restrictive!",{"id":113,"by":114,"text":115},"9585330","hiamnew","It would be great if you split into free of cost and free software, at least out-of-control vs self-hosted.",[117,122,133,137,145],{"value":118,"source":52,"evidence":119},"Add license information per library",[120,121],{"id":109,"by":110,"text":111},{"id":113,"by":114,"text":115},{"value":123,"source":52,"evidence":124},"Add performance benchmarks",[125,129],{"id":126,"by":127,"text":128},"9586657","nitrogen","It would be fantastic if this comparison included average render times for graphs of various dimensions and number of data points, and\u002For maximum number of data points that can…",{"id":130,"by":131,"text":132},"9584648","rco8786","Sure wish there were some performance comparisons",{"value":134,"source":52,"evidence":135},"Add user ratings or popularity",[136],{"id":63,"by":64,"text":65},{"value":138,"source":52,"evidence":139},"Add missing libraries such as nvd3 and ECharts",[140,144],{"id":141,"by":142,"text":143},"9584659","kodablah","I think http:\u002F\u002Fnvd3.org\u002F should be added. It is the only free\u002FOSS that was able to do the complex combined graphs I needed for a recent project.",{"id":55,"by":56,"text":57},{"value":146,"source":52,"evidence":147},"Filter by platform and dependencies",[148,152],{"id":149,"by":150,"text":151},"9586079","sergiotapia","Awesome site! I would love to see which ones are for Android, JS, of iOS. For example, I'm actually looking for a charting library for iOS but can't seem to filter for that.…",{"id":153,"by":154,"text":155},"9585681","tylerpachal","Can you add a `None` filter in the Dependancies section? After a quick look it seems like there a few that would fall into this option.",[157,164],{"value":158,"source":52,"evidence":159},"Which library supports interactive math graphs",[160],{"id":161,"by":162,"text":163},"9584830","sycamorex","While we're on the topic, I'm beginning with js with a goal to create some materials for maths classes. Which library would let me do, for example, graphs of quadratic, cubic…",{"value":165,"source":52,"evidence":166},"Which library works offline",[167],{"id":168,"by":169,"text":170},"9585046","vitaut","It would be great if it was specified whether each library works offline for comparison. For example, Google Charts don't work offline.",[172,183,194,201,212],{"value":173,"source":52,"evidence":174},"Highcharts",[175,179],{"id":176,"by":177,"text":178},"9585014","h1fra","I always rely on Highcharts, probably the biggest library presented here. Fit all the case (except map maybe) and flexible enough to let you change everything if you or your…",{"id":180,"by":181,"text":182},"9585473","kaolinite","Same. Before I found Highcharts, I'd switch between a few different graphing libraries, based on the needs of the project. I'd always find that each graphing library had its own…",{"value":184,"source":52,"evidence":185},"FusionCharts",[186,190],{"id":187,"by":188,"text":189},"9587166","vengaishiva","I tend to always go with FusionCharts[1]. And AFAIK, it offers way more charts and maps than any other library out there. 90+ chart types and 965 maps last time I checked. It's…",{"id":191,"by":192,"text":193},"9585090","AaronNewcomer","FusionCharts would be a good one to add. But then you will have to add like 40 more graph types as well http:\u002F\u002Fwww.fusioncharts.com\u002Fcharts\u002F",{"value":195,"source":52,"evidence":196},"Flot",[197],{"id":198,"by":199,"text":200},"9586445","anhtran","Highcharts is beautiful but it's quite expensive for a startup in my country (VN). While the budget for a nascent webapp is around $1000. I choose Flot as the replacement. It's…",{"value":202,"source":52,"evidence":203},"D3",[204,208],{"id":205,"by":206,"text":207},"9584606","ohitsdom","Good stuff! What about D3? http:\u002F\u002Fd3js.org\u002F",{"id":209,"by":210,"text":211},"9587012","castell","Interesting. I considered graph libs based on-top of D3. But D3 is equally big in JS file size to JQuery. And SVG wasn't supported in older Android (2.3) and slower in Firefox…",{"value":213,"source":52,"evidence":214},"Dimple.js",[215,219],{"id":216,"by":217,"text":218},"9584644","ne8il","http:\u002F\u002Fdimplejs.org\u002F is another D3 based charting library.",{"id":220,"by":221,"text":222},"9584785","johnatwork","I've just looked at dimple. It looks quite a bit simpler than implementing d3, I will have to play around with it, but from your experience how would you rate it in terms of ease…",{"comments":47,"answered":40,"key":224},[225,228,231],{"id":226,"text":227},"9585182","Thanks! I'll be adding that shortly!",{"id":229,"text":230},"9585185","Thanks! Adding soon",{"id":232,"text":233},"9586303","I like that idea, thanks!",{"commenters":235,"max_depth":46,"maker_replies":47,"first_comment_mins":236,"lifespan_hours":237},83,188,27,[239,241,245,249,252,255,258,260,262,263,264,268,272,275,278,279,281,284,286,288,289,290,293,295,298,301,304,307,310,313,316,319,320,321,324,328,331,333,335,337,342,344,348,352,355,358,361,363,366,368,371,373,376,380,384,386,388,391,394,398,402,405,407,410,414,416,418,419,421,424,426,429,431,434,436,439,442,445,447,450,452,455,460,462,465,468,471,475,478,481,483,485,487,489,491,494,498,500,503,506,510,513,516,520,522,524,527,528,532,534,536,539,541],[55,33,45,240,56,33],"project\u002Fneutral\u002Fnone",[242,33,33,243,244,33],"9584961","other\u002Fneutral\u002Fnone","Cyph0n",[246,33,33,247,248,33],"9586656","commenter\u002Fneutral\u002Fnone","lalwanivikas",[250,33,33,247,251,33],"9586762","taf2",[253,33,33,247,254,33],"9586851","arpit-ispirato",[256,33,33,243,257,33],"9585092","rip747",[226,33,33,259,11,40],"maker\u002Fpositive\u002Fnone",[261,33,33,243,210,33],"9586828",[176,40,33,243,177,33],[180,40,33,243,181,33],[265,40,33,266,267,33],"9585582","other\u002Fneutral\u002Fpricing","danielvinson",[269,40,33,270,271,33],"9585947","commenter\u002Fneutral\u002Fpricing","manigandham",[273,40,33,270,274,33],"9586071","elliott34",[276,40,33,270,277,33],"9586503","brianpgordon",[198,40,33,266,199,33],[280,40,33,243,210,33],"9586817",[282,40,33,243,283,33],"9586917","akg_67",[209,40,33,285,210,33],"commenter\u002Fneutral\u002Fperformance",[187,40,33,287,188,33],"other\u002Fpositive\u002Fnone",[141,18,45,240,142,33],[229,18,33,259,11,40],[291,18,33,243,292,33],"9585432","wheaties",[294,18,33,243,142,33],"9585809",[296,45,33,243,297,33],"9585513","probdist",[299,45,33,243,300,33],"9585521","edem",[302,45,33,243,303,33],"9585661","slg",[305,45,33,247,306,33],"9585724","andrepd",[308,45,33,247,309,33],"9586180","pgwhalen",[311,45,33,243,312,33],"9586041","coldtea",[314,45,33,243,315,33],"9586128","flashman",[317,45,33,243,318,33],"9586871","jbergens",[98,47,45,240,99,33],[205,46,45,240,206,33],[322,46,45,240,323,33],"9584759","th0ma5",[325,46,46,326,327,33],"9588501","project\u002Fpositive\u002Fnone","sopooneo",[329,34,46,326,330,33],"9585859","welder",[332,34,45,240,330,33],"9586296",[191,334,45,240,192,33],7,[336,334,45,240,248,33],"9586607",[338,339,40,340,341,33],"9584762",8,"project\u002Fcritical\u002Fperformance","gschrader",[343,339,45,240,56,33],"9584905",[345,339,40,346,347,33],"9584966","project\u002Fcritical\u002Fexecution","13years",[349,339,33,350,351,33],"9585105","other\u002Fneutral\u002Fperformance","nawitus",[353,339,33,350,354,33],"9585245","capkutay",[356,31,40,357,300,33],"9585515","project\u002Fcritical\u002Fnone",[359,31,33,243,360,33],"9585537","jonsen",[362,31,33,247,64,33],"9586490",[364,31,33,247,365,33],"9586631","ygra",[102,367,45,240,103,33],10,[153,369,45,370,154,33],11,"project\u002Fneutral\u002Fdesign",[232,369,33,372,11,40],"maker\u002Fpositive\u002Fdesign",[374,369,45,370,375,33],"9587534","Flenser",[377,378,40,346,379,33],"9585219",12,"nirkalimi",[381,378,33,382,383,33],"9585739","commenter\u002Fneutral\u002Fexecution","etimberg",[63,385,46,326,64,33],13,[387,385,45,240,248,33],"9586619",[389,385,33,247,390,33],"9587132","anc84",[392,393,33,243,188,33],"9587670",14,[395,396,33,243,397,33],"9586814",15,"rcarmo",[399,400,33,243,401,33],"9584714",16,"Demiurge",[403,400,33,243,404,33],"9585083","andreaferretti",[406,400,33,247,401,33],"9585301",[408,400,33,243,409,33],"9585891","codesuki",[411,412,33,243,413,33],"9587385",17,"mtmacdonald",[149,415,45,370,150,33],18,[216,417,33,243,217,33],19,[220,417,33,243,221,33],[420,417,33,243,56,33],"9584896",[422,417,33,243,423,33],"9585343","bshimmin",[425,417,33,243,217,33],"9585358",[427,428,33,243,248,33],"9586604",20,[126,32,45,430,127,33],"project\u002Fneutral\u002Fperformance",[113,432,45,433,114,33],22,"project\u002Fneutral\u002Fpricing",[161,435,33,243,162,33],23,[437,435,33,243,438,33],"9584846","ciriarte",[440,435,33,243,441,33],"9584889","btbuildem",[443,435,33,243,444,33],"9585067","jostylr",[446,435,33,243,162,33],"9590048",[71,448,46,449,72,33],24,"project\u002Fpositive\u002Fdesign",[59,451,46,326,60,33],25,[453,451,40,454,188,33],"9587189","project\u002Fcritical\u002Fidea",[456,457,46,458,459,33],"9587210",26,"project\u002Fpositive\u002Fidea","m_mueller",[461,457,33,243,365,33],"9587276",[463,457,33,243,464,33],"9588185","kzuberi",[466,237,33,243,467,33],"9585668","distantsounds",[469,470,33,243,306,33],"9585812",28,[472,473,33,243,474,33],"9585821",29,"fiatjaf",[476,477,33,350,210,33],"9586784",30,[479,477,33,350,480,33],"9586927","1_player",[482,477,33,350,210,33],"9587049",[484,477,33,350,365,33],"9587076",[486,477,33,350,365,33],"9587806",[488,477,33,350,365,33],"9587061",[109,490,45,433,110,33],31,[492,490,33,493,11,40],"9586302","maker\u002Fneutral\u002Fnone",[495,496,33,243,497,33],"9584730",32,"marxdeveloper",[499,496,33,243,221,33],"9584747",[501,496,33,350,502,33],"9584831","angersock",[504,496,33,243,505,33],"9585159","Mahn",[507,508,33,243,509,33],"9585237",33,"thom",[511,508,33,243,512,33],"9585306","bluesmoon",[168,514,45,515,169,33],34,"project\u002Fneutral\u002Fdocs",[517,518,40,340,519,33],"9584849",35,"vegabook",[521,518,33,285,351,33],"9585109",[523,518,33,285,519,33],"9585126",[525,518,33,350,526,33],"9585789","lmeyerov",[75,35,46,326,76,33],[529,530,45,240,531,33],"9585075",37,"ppoint",[533,530,33,243,248,33],"9586759",[89,535,46,326,90,33],38,[537,535,46,326,538,33],"9585824","nsrivast",[130,540,45,430,131,33],39,[542,543,45,515,544,33],"9584983",40,"gt565k",[],[547,552,557,562,566,571],{"id":548,"name":549,"points":550,"category":551},"9588128","Visa Explorer",582,"data",{"id":553,"name":554,"points":555,"category":556},"9604203","jsblocks",337,"languages",{"id":558,"name":559,"points":560,"category":561},"9610509","An old rotary phone converted into a mobile phone",222,"hardware",{"id":563,"name":564,"points":565,"category":20},"9583976","InboxSDK",176,{"id":567,"name":568,"points":569,"category":570},"9598972","Typedetail.com",137,"creative",{"id":572,"name":573,"points":574,"category":575},"9608653","melody-jsnes",127,"games",false,"v2",{"id":579,"name":5,"line":6,"ai":576,"cat":20,"year":13,"points":14,"comments":15,"rec":28,"s":580,"top":18,"kw":581,"maker":11,"domain":10,"tier":19,"attempts":33,"strip":582,"url":9,"mix":583,"praise":84,"objection":94,"sub":21},9583384,0.08,[24,25,26,27],"3000000300035311031500030305350003001554",[31,32,33,34],1794036531538]