Highcharts – JavaScript charting framework
github.com
github.com
Not to mention the fact that the CTO himself will fix bugs for you within a week or so if you ask him nicely. Great company and great model. I don't get how people can complain about the fact it costs money. The costs are passed on to your client who will gladly pay for a better product, and you're supporting the ecosystem. I'd have paid double what we paid.
FOSS is one of the great enablers of modern software engineering and FOSS is far from "gimme software for free and I give you nothing, thanks!" type situation that some people make it out to be.
It looks like highcharts uses SVG under the covers. Canvas based visualizations may fare a little better than SVGs once you're trying to render thousands of data points.
Canvas performance is limited by the size of the canvas, the larger the canvas, the more time it takes to redraw it.
SVG lets you tie into the DOM and DOM manipulation methods allowing for simple event interactions. Interactive canvas can be done but is more time consuming and difficult, though there are now canvas charting libraries that provide you with some basic "click" or even "hover" functionality.
This means that http://www.highcharts.com/license (linked to from GitHub) is currently failing silently - you get content, but it's not the licensing information.
Note that http://www.highcharts.com/licenseoneutahenuo returns the exact same content again.
404s are useful! Don't disable them.
I'd much prefer a generic error page supplied by the host, even if it doesn't match the brand of the rest of my site - 404s are a pretty important piece of the internet.
Another awesome thing is their support. Ask a question on their forum or SO, then you'll most likely get an answer with a working JSFiddle example either from the community or the developers of Highcharts.
This is #1 on our JS library list.
There are a lot of other charting libraries out there. Look at the licensing before you commit to any of them.
"For use on a simple webpage that is not considered a web application. A web application is a website that has customer specific data or charges for its use. This requires a Developer license."
http://shop.highsoft.com/highcharts/highcharts-single-websit...
and plenty more
In western countries you could get at most 2-3 man days for that money, I highly doubt that even the best coder could implement Highcharts in 3 days and provide support for it afterwards.
If all you want is one or two simple charts then I agree, it is a waste of money to buy something like Highcharts, but if you really need most of what it has to offer then it is a good investment.
I have integrated Highcharts into a commercial project and it was a success.
Having to pick between (A) sneaking around behind your vendor's back to violate their licensing terms by having more developers work on it than you paid for and (trivially) concealing that from them, (B) paying $1,500 instead of $590 (!) just so more people can legally work on it, and not even getting support, or (C) micromanaging your team such that literally only one human being can actually work on that part of the code base...
...makes for a real bad customer experience, which is surely to the detriment of sales.
Corporate environments tend to have tools to manage seat-based licensing and smaller companies only have a handful of developers anyway. Typically the number of developers who need to be working with a specific tool is known when you start the project you're buying a license for and upgrading your license isn't exactly tough. I convinced my boss to buy our department a 5 seat license for Highcharts (without support) after doing a pretty exhaustive search for free alternatives with all the features we need and it has been great so far.
To be fair, our charting requirements where not very complex.
Yes but Highcharts is extremely expensive compared to other alternatives which are free. Unless you're in the .NET world, no one really pays for libraries and frameworks anymore since the open source alternative is either better or just good enough.
I think the reason these "cost concerns" are being expressed is that a programmer isn't trained to weigh these things objectively. It's like going directly to a surgeon with an ailment and asking their recommended course of action. Their expertise is surgery, so their resolution is more likely to involve a knife.
Here's what you guys keep ignoring: there's other open source alternatives that are free. I'm not helping develop them beyond giving bug reports.
2) If you're bootstrapping, every penny counts.
3) It's not $590, it's $1500 (or more).
4) Not many people pay for libraries or frameworks anymore, when open source alternatives are either better or just good enough.
Just wanting to point this out, but the price for a single developer, with support included, is currently $590 according to this page: http://shop.highsoft.com/highcharts.html
> 4) Not many people pay for libraries or frameworks anymore, when open source alternatives are either better or just good enough.
Not many, sure. But then again, they aren't going for lots of smaller people, but instead, fewer large companies. This is smart, since they are pushing support services as well.
>Just wanting to point this out, but the price for a single developer, with support included, is currently $590 according to this page: http://shop.highsoft.com/highcharts.html
OEM licence costs more than $1500.
Flot is a canvas-based library, so it can rely on modern browsers to rasterize canvas drawings to an image within the browser. Rasterizing SVG into an image directly within the browser is technically possible, but not supported across a wide range of browsers, so sending the SVG to the backend for conversion is a valid and very common technique.
[1] https://github.com/highslide-software/highcharts.com/blob/ma...
Granted, it's not as lowest-common-denominator as php, but I personally ain't touching that stuff.
it also has good documentation:
For my use case, it's totally worth every single penny.
in a half-day test our webapplication suddenly was top-knotch, we immediately payed them a licence.. it saved us over a week of workhours and it wouldn't even be near half that good!
The configuration via the JS array is simple but extremely versatile, and the (interactive) zoomable time-series graphs are my favorite. Another great thing is that it supports image exports by our local (not always internet connected) webapplication server.
P.S. at that time (4-5 years ago) it was possible to use Amcharts for free in commercial app but with reduced features (for example you couldn't handle a click on the graph because in the free edition it would open their site) and showing a link in the bottom of the chart. It seems it follows the same rule now according to their download page, so consider it if you want a good free charting library (I used also amMap and it was ok)
I think highcharts is a top contender but ultimately felt amCharts had better aesthetics. The updated highcharts is certainly looking good.
(here was the analysis breakdown done in February 2014: http://i.stack.imgur.com/efgoR.png)
Saved us all time and effort and allowed us to focus on building other stuff, without worrying about IE8 support. This is something which the other free alternatives, generally, don't do very well.
Highcharts is neat because it's a high-level api around charting. If you want to make charts, it's one of the most customizable and well-documented API's out there. If you want to build a custom visualization, highcharts offers a good amount of customizability, but sometimes you just gotta drop down into assembly.
You can read about this tiny remote place on the founder's personal webpage here: https://translate.google.com/translate?hl=no&sl=no&tl=en&u=h...
Took quite some work but I don't want anything else now. Just set some data attributes and I can create pie's, line charts, and bars all on the fly!
It almost never failed me to customize it, editability is good and API doc extensive.
Possibly there are better alternatives today for such datasets, I haven´t looked into it recently.
Edit: Yes, currently it is definitely Google charts now but I think it was Highcharts in the past.
I have used DevExpress before and is a good company but never the JS products. Is less expensive and bundle a JS grid, that I need too.