A 30 day evaluation version of the HyJavaCharts and HyJavaStock libraries is available to ensure the library meets your requirements.
Go to the Library Evaluation page where you can download the evaluation version.
You can generate charts without a browser using the HyJavaCharts Library and the Highcharts Node.js Export Server.
Highcharts provides a Node.js Export Server which operates as a HTTP server.
It converts Highcharts charts to static image files. It supports PNG, JPEG, SVG, and PDF output; and the input can be either SVG, or JSON-formatted chart options. Further information is available from the links below.
You have the option to send requests to the Highcharts provided public Export Server or install your own private Export Server.
Our Demo page has a link to a demonstration application that generates chart images using HyJavaCharts and the Node.js Server.
For more information on the Highcharts Node.js Export Server refer to the following links:
A valid Highcharts license is required to use the HyJavaCharts library with Highcharts. Please refer to Highcharts license page for further details.
Highsoft do provide a free Non-commercial license for Highcharts. Further details can be found here.
A valid Highstock license is required to use the HyJavaStock library with Highstock. Please refer to Highstock license page for further details.
Highsoft do provide a free Non-commercial license for Highstock. Further details can be found here.
We support both the Highcharts and Highstock products.
The HyJavaCharts library supports the Highcharts product.
The HyJavaStock library supports the Highstock product.
We have no plans to support Highmaps.
I purchased HyJavaCharts v6.0.3 and can now see there are more recent versions available.
How do I get the updates?
A HyJavaCharts v6.x.x license entitles you to free updates for all future HyJavaCharts v6.x.x releases.
Go to the Other Downloads page and click on Updates for licensed products.
Enter your email address and receipt number and you will be shown a list of available updates for your product.
Click on the Download button.
- Go to the PRICING page and press the BUY LIBRARY button for the product you require.
- Choose the version of the product from the Available Library Downloads list.
- Enter the number of developer licenses required and click the Add to Cart button.
(To purchase an enterprise license enter 10 which allows for any number of developers in the one Organisation.)
- Click the Checkout button which will take you to the checkout page.
- Enter your email address and name details and click on the Pay Now button.
You will be redirected to the PayPal site where you can pay with a PayPal account or a credit card secured by PayPal.
- The Purchase Confirmation page will then be displayed with a link to download your product.
- A confirmation email will also be sent to the above email address. If you do not receive the email please check your junk/spam folders.
Please retain a copy of the confirmation email for licensing purposes.
Payment may be made with your PayPal account or credit card secured by PayPal.
The HyJavaCharts and HyJavaStock libraries have been compiled with Java 1.8. There are no external dependencies.
The libraries do use several modules of the Jackson JSON library. The modules are compiled with Java 1.6 and 1.7.
These modules are included in the HyJavaCharts and HyJavaStock jars so are not external dependencies.
To achieve this we made the decision to map a Java class to each Highcharts parent option. (ie. parent to other options).
For example the DataLabels option appears under each plotOptions type and also each series type.
To map this exactly we created an DataLabels class for each DataLabels option.
When using the library this is straight forward as you would normally reference an object from its parent class.
You would not normally need to code:
import com.hyjavacharts.model.highcharts.plotoptions.area.DataLabels; DataLabels d = new DataLabels(); d.setAllowOverlap(false); chartOptions.getPlotOptions().getArea().setDataLabels(d);
I have configured a chart with both column and pie chart types using the SeriesPie and SeriesColumn classes as below, why does the chart display both types as line charts? After all I have specified SeriesPie and SeriesColumn.
SeriesPie seriesPie = new SeriesPie(); ...options... chartOptions.getSeries().add(seriesPie); SeriesColumn seriesColumn = new SeriesColumn (); ...options... chartOptions.getSeries().add(seriesColumn );
Even though you have used the SeriesPie and SeriesColumn classes you must still set the chart types as shown below.
Otherwise they will default to Line. This is true for all chart types.
SeriesPie seriesPie = new SeriesPie(); seriesPie.setType(SeriesType.PIE); ...options... chartOptions.getSeries().add(seriesPie); SeriesColumn seriesColumn = new SeriesColumn (); seriesColumn.setType(SeriesType.COLUMN); ...options... chartOptions.getSeries().add(seriesColumn );
For the usual case of a chart with only 1 type you would specify the type using the chart.type option.