{"id":5503,"date":"2011-10-26T12:32:37","date_gmt":"2011-10-26T12:32:37","guid":{"rendered":"http:\/\/www.highcharts.com\/blog\/?p=5503"},"modified":"2026-01-07T14:39:21","modified_gmt":"2026-01-07T14:39:21","slug":"42-highcharts-on-the-server","status":"publish","type":"post","link":"https:\/\/www.highcharts.com\/blog\/news\/42-highcharts-on-the-server\/","title":{"rendered":"Highcharts on the server"},"content":{"rendered":"<div style=\"background-color: yellow; padding: 12px;\">Please note that the technology discussed in this article has been upgraded. For more information, please visit <a href=\"\/news\/256-introducing-the-highcharts-node-js-export-server\/\">Introducing the Node.js Export Server.\u00a0<\/a><\/div>\n<p>&nbsp;<\/p>\n<p>Traditionally Highcharts or Highstock graphs runs in the browser on the client side. However in some cases it could be preferred to run on the server or in a way interacting with server side applications. In this article are several initiatives listed that make this possible.<\/p>\n<h3>GWT HIGHCHARTS (MOXIE GROUP)<\/h3>\n<p>The folks over at <a href=\"http:\/\/www.moxiegroup.com\/\">Moxie Group<\/a> have released a comprehensive GWT wrapper for Highcharts.<a href=\"http:\/\/www.moxiegroup.com\/moxieapps\/gwt-highcharts\/\">GWT Highcharts<\/a> is a freely available open source library (released under the Apache license) that provides an elegant and feature complete approach for including Highcharts and Highstock visualizations within a GWT application using pure Java code (including GWT widget libraries, such as SmartGWT or Ext GWT.)<\/p>\n<p>The project includes a thorough <a href=\"http:\/\/www.moxiegroup.com\/moxieapps\/gwt-highcharts\/userguide.jsp\">user guide<\/a>, detailed <a href=\"http:\/\/www.moxiegroup.com\/moxieapps\/gwt-highcharts\/apidocs\/index.html\">API documentation<\/a>, and a handy <a href=\"http:\/\/www.moxiegroup.com\/moxieapps\/gwt-highcharts\/showcase\/\">showcase application<\/a> which includes code examples of the various chart types in action. For those looking to include compelling charting and visualizations with a GWT application, we&#8217;re excited that this solution is now available. You\u2019ll find the project page <a href=\"http:\/\/www.moxiegroup.com\/moxieapps\/gwt-highcharts\/\">here<\/a><\/p>\n<h3>HIGHCHARTS-SERVERSIDE-EXPORT WITH RHINO\/BATIK (ONE2TEAM)<\/h3>\n<p>An alternative to a GWT-based approach is provided by <a href=\"http:\/\/en.one2team.com\/\">One2team<\/a> with an server side exporter based on Rhino and Batik. An java wrapper is build around Highcharts options set, which make it possible to create an chart in java to pass it on to Rhino\/Batik for generating an image. The sequence of processing is as follows: java ChartOptions ==&gt; Rhino ==&gt; Highcharts ==&gt; SVG ==&gt; image (png, JPEG, etc&#8230;) Interesting is also the possibility to respond to client side JSON and to output JSON to the client.<\/p>\n<p>You will find the project\u2019s source code on <a href=\"https:\/\/github.com\/one2team\/highcharts-serverside-export\">Github<\/a> along with a few examples.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Learn how to run Highcharts on the server side by GWT and ONE2Team.<\/p>\n","protected":false},"author":22,"featured_media":9971,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"meta_title":"","meta_description":"","hc_selected_options":[],"footnotes":""},"categories":[211],"tags":[1094,1100],"coauthors":[712],"class_list":["post-5503","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-news","tag-highcharts-core","tag-performance"],"_links":{"self":[{"href":"https:\/\/www.highcharts.com\/blog\/wp-json\/wp\/v2\/posts\/5503","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.highcharts.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.highcharts.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.highcharts.com\/blog\/wp-json\/wp\/v2\/users\/22"}],"replies":[{"embeddable":true,"href":"https:\/\/www.highcharts.com\/blog\/wp-json\/wp\/v2\/comments?post=5503"}],"version-history":[{"count":1,"href":"https:\/\/www.highcharts.com\/blog\/wp-json\/wp\/v2\/posts\/5503\/revisions"}],"predecessor-version":[{"id":28999,"href":"https:\/\/www.highcharts.com\/blog\/wp-json\/wp\/v2\/posts\/5503\/revisions\/28999"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.highcharts.com\/blog\/wp-json\/wp\/v2\/media\/9971"}],"wp:attachment":[{"href":"https:\/\/www.highcharts.com\/blog\/wp-json\/wp\/v2\/media?parent=5503"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.highcharts.com\/blog\/wp-json\/wp\/v2\/categories?post=5503"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.highcharts.com\/blog\/wp-json\/wp\/v2\/tags?post=5503"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.highcharts.com\/blog\/wp-json\/wp\/v2\/coauthors?post=5503"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}