|
Highsoft is located in Vik i Sogn, Norway, a beautiful small town, surrounded by the splendor of mountains and fjords. Spending time enjoying outdoor activities in our spectacular natural environment has been an inspirational catalyst for many of our ideas and products.
While the bulk of our growing team is located in Norway, the international nature of our business has lead us to recruit talent and forge partnerships across every continent.
Our best selling product, Highcharts, started out as a humble quest for a simple charting tool for updating
Torstein´s homepage with snow depth measurements from Vikjafjellet, the local mountain where his family keeps a cabin. Frustrated with the common flash plug-ins, and other proprietary solutions at the time, he decided to build a standards-based solution of his own, and share it with the world. It turns out he was doing more than scratching his own itch. Since its launch in 2009, Highcharts has remained the premier and fastest growing charting-tool in a competitive market. |
MAKE YOUR DATA COME ALIVE
|
HIGHCHARTS
Create interactive charts easily for your web projects.
Used by tens of thousands of developers and 61 out of the
world's 100 largest companies, Highcharts is the simplest yet most flexible
charting API on the market.
Highcharts is a charting library written in pure JavaScript, offering an easy way of adding interactive charts to your web site or web application. Highcharts currently supports line, spline, area, areaspline, column, bar, pie, scatter, angular gauges, arearange, areasplinerange, columnrange, bubble, box plot, error bars, funnel, waterfall and polar chart types.
FEATURES
COMPATIBLE
It works in all modern mobile and desktop browsers including
the iPhone/iPad and Internet Explorer from version 6. On iOS and Android,
multitouch support provides a seamless user experience. Standard browsers
use SVG for the graphics rendering. In legacy Internet Explorer graphics are
drawn using VML.
FREE
FOR NON-COMMERCIAL
Do you want to use Highcharts for a personal website, a
school site or a non-profit organisation? Then you don't need the author's
permission, just go on and use Highcharts. For commercial websites and
projects, see License and Pricing.
OPEN
One of the key features of Highcharts is that under any of
the licenses, free or not, you are allowed to download the source code and
make your own edits. This allows for personal modifications and a great
flexibility.
PURE
JAVASCRIPT
Highcharts is solely based on native browser technologies and
doesn't require client side plugins like Flash or Java. Furthermore you
don't need to install anything on your server. No PHP or ASP.NET. Highcharts
needs only two JS files to run: The highcharts.js core and either the
jQuery, MooTools or Prototype framework. One of these frameworks is most
likely already in use in your web page.
NUMEROUS
CHART TYPES
Highcharts supports line, spline, area, areaspline, column,
bar, pie, scatter, angular gauges, arearange, areasplinerange, columnrange
and polar chart types. Many of these can be combined in one chart.
SIMPLE
CONFIGURATION SYNTAX
Setting the Highcharts configuration options requires no
special programming skills. The options are given in a JavaScript object
notation structure, which is basically a set of keys and values connected by
colons, separated by commas and grouped by curly brackets.
DYNAMIC
Through a full API you can add, remove and modify series and
points or modify axes at any time after chart creation. Numerous events
supply hooks for programming against the chart. In combination with jQuery,
MooTools or Prototype's Ajax API, this opens for solutions like live charts
constantly updating with values from the server, user supplied data and
more.
MULTIPLE
AXES
Sometimes you want to compare variables that are not the same
scale - for example temperature versus rainfall and air pressure. Highcharts
lets you assign an y axis for each series - or an x axis if you want to
compare data sets of different categories. Each axis can be placed to the
right or left, top or bottom of the chart. All options can be set
individually, including reversing, styling and position.
TOOLTIP
LABELS
On hovering the chart Highcharts can display a tooltip text
with information on each point and series. The tooltip follows as the user
moves the mouse over the graph, and great efforts have been taken to make it
stick to the nearest point as well as making it easy to read a point that is
below another point.
DATETIME
AXIS
75% of all charts with an X and Y axis have a date-time X
axis. Therefore Highchart is very intelligent about time values. With
milliseconds axis units, Highcharts determines where to place the ticks so
that they always mark the start of the month or the week, midnight and
midday, the full hour etc.
EXPORT
AND PRINT
With the exporting module enabled, your users can export the
chart to PNG, JPG, PDF or SVG format at the click of a button, or print the
chart directly from the web page.
ZOOMING
By zooming in on a chart you can examine an especially
interesting part of the data more closely. Zooming can be in the X or Y
dimension, or both.
EXTERNAL
DATA LOADING
Highcharts takes the data in a JavaScript array, which can be
defined in the local configuration object, in a separate file or even on a
different site. Furthermore, the data can be handled over to Highcharts in
any form, and a callback function used to parse the data into an array.
ANGULAR
GAUGES
Ideal for dashboards, angular gauges provides
speedometer-like charts, easy to read at a quick glance.
POLAR
CHARTS
Cartesian chart types like line, area, spline or areaspline
can be converted to polar or radial chart by one simple option.
INVERTED
CHART OR REVERSED AXIS
Sometimes you need to flip over your chart and make the X
axis appear vertical, like for example in a bar chart. Reversing the axis,
with the highest values appearing closest to origo, is also supported.
TEXT
ROTATION FOR LABELS
All text labels, including axis labels, data labels for the
point and axis titles, can be rotated in any angle. |
|
HIGHMAPS
Interactive map charts with drilldown and touch support.
Build interactive maps to display sales, election results or
any other information linked to geography. Perfect for standalone use or in
dashboards in combination with Highcharts!
Highmaps is a HTML5 mapping component optimized for creating schematic maps in web based projects. It extends the user friendly Highcharts JavaScript API and allows web developers to build interactive maps to display sales, election results or any other information linked to geography. Perfect for standalone use or in dashboards in combination with Highcharts!
FEATURES
MOBILE
FRIENDLY
Highmaps is designed from ground up with mobile browsers in mind.
Everything from multitouch zooming to touch-friendly tooltips responds
great on mobile platforms. Nevertheless, Highmaps also works in old
browsers like IE6-8.
MAP
COLLECTION
For your convenience, we provide a collection of
hundreds of maps, all optimized for fast download and rendering with
Highmaps.
FREE
FOR NON-COMMERCIAL
Do you want to use Highmaps for a personal website, a school site or a
non-profit organisation? Then you don't need the author's permission,
just go on and use Highmaps. For commercial websites and projects, see License
and Pricing.
OPEN
One of the key features of Highmaps is that under any of the licenses,
free or not, you are allowed to download the source code and make your
own edits. This allows for personal modifications and a great
flexibility.
PURE
JAVASCRIPT
Highmaps is solely based on native browser technologies and doesn't
require client side plugins like Flash or Java. Furthermore you don't
need to install anything on your server. No PHP or ASP.NET. Highmaps
needs only two JS files to run: The highmaps.js core and either jQuery
or the Highcharts Standalone Framework.
DYNAMIC
Through a full API you can add, remove and modify series and points or
modify axes at any time after chart creation. Numerous events supply
hooks for programming against the chart. In combination with jQuery's or
other frameworks' Ajax APIs, this opens for solutions like live charts
constantly updating with values from the server, user supplied data and
more. VARIOUS
MAP TYPES
Map area, map line, points of interest, bubbles on maps, heatmaps. These
features correspond to series types in Highcharts.
COLOR
AXIS
For full control over the color layout of the Highmaps choropleth maps,
a separate color
axis is displayed inside the legend. It inherits most features from
scalar axes in order to provide common options like min, max, logarithic
scale and more.
NAVIGATION
Highmaps features all common ways of navigating,
like plus/minus buttons, doubleclick to zoom, mousewheel zooming,
multitouch and panning.
DRILLDOWN
The drilldown
module ensures smooth interaction between map areas on one layer,
which zoom into a full map on the underlying layer. Let your users click
their way down into increasingly local data!
GEOJSON
SUPPORT
Besides the common Series/Point concept, Highmaps accepts the
standardized GeoJSON format for map input.
EXPORT
AND PRINT
With the exporting module enabled, your users can export the chart to
PNG, JPG, PDF or SVG format at the click of a button, or print the chart
directly from the web page.
|
HIGHSTOCK
Highstock lets you create stock or general timeline charts in
pure JavaScript.
Including sophisticated navigation options like a small navigator series, preset date ranges, date picker, scrolling and panning.
Highstock lets you create stock or general timeline charts in pure JavaScript, including sophisticated navigation options like a small navigator series, preset date ranges, date picker, scrolling and panning.
FEATURES
COMPATIBLE
It works in all modern browsers including the iPhone/iPad and Internet
Explorer from version 6. Standard browsers use SVG for the graphics
rendering. In legacy Internet Explorer graphics are drawn using VML.
FREE
FOR NON-COMMERCIAL
Do you want to use Highstock for a personal website, a school site or a
non-profit organisation? Then you don't need the author's permission, just
go on and use Highstock. For commercial websites and projects, see License
and Pricing.
OPEN
One of the key features of Highstock is that under any of the licenses, free
or not, you are allowed to download the source code and make your own edits.
This allows for personal modifications and a great flexibility.
PURE
JAVASCRIPT
Highstock is solely based on native browser technologies and doesn't require
client side plugins like Flash or Java. Furthermore you don't need to
install anything on your server. No PHP or ASP.NET. Highstock needs only two
JS files to run: The highstock.js core and either the jQuery, MooTools or
Prototype framework. One of these frameworks is most likely already in use
in your web page.
NUMEROUS
CHART TYPES
Highstock supports line, spline, area, areaspline, column, scatter, OHLC,
candlestick, flags, arearange, areasplinerange and columnrange chart types.
Any of these can be combined in one chart.
SIMPLE
CONFIGURATION SYNTAX
Setting the Highstock configuration options requires no special programming
skills. The options are given in a JavaScript object notation structure,
which is basically a set of keys and values connected by colons, separated
by commas and grouped by curly brackets.
DYNAMIC
Through a full API you can add, remove and modify series and points or
modify axes at any time after chart creation. Numerous events supply hooks
for programming against the chart. In combination with jQuery, MooTools or
Prototype's Ajax API, this opens for solutions like live charts constantly
updating with values from the server, user supplied data and more.
RANGE
SELECTOR
While navigating a large dataset, perhaps hourly values over several years,
it is important for the charting library to provide a quick way a to view a
certain time range. Highstock provides a range selector where the user can
zoom in on preselected time ranges like 1m, 1y or YTD, or manually add date
ranges.
SCROLLBAR
AND NAVIGATOR
Another, more visual way of navigating the data set is by dragging the
scrollbar, or dragging the edges of the Navigator window to the area of
special interst.
EVENT
MARKER FLAGS
Through a specific series type called "flags", you can add event markers and
annotations directly related to an interesting are on the series. You can
add different visual styles to the markers to differentiate them, and you
can add them to the graph or the X axis.
MULTIPLE
AXES
Sometimes you want to compare variables that are not the same scale.
Highstock lets you assign an y axis for each series. Each axis can be placed
to the right or left, or next to other axes. All options can be set
individually, including reversing, styling and position.
TOOLTIP
LABELS
On hovering the chart Highstock can display a tooltip text with information
on each point and series. The tooltip follows as the user moves the mouse
over the graph, making it easy and intuitive to read out the values from the
chart.
DATETIME
AXIS
Highstock is very intelligent about time values. With milliseconds axis
units, Highstock determines where to place the ticks so that they always
mark the start of the month or the week, midnight and midday, the full hour
etc.
DATA
GROUPING
If your data array consists of 100,000 points, it wouldn't be very effective
for the browser to calculate the translated position for each one and
display a graph with 100,000 points on what is often a 800px wide canvas. In
comes the Highstock data grouping facility, where the data is blazingly fast
grouped into optional groups like months or days, and displayed. When
zooming in on smaller ranges, the grouping is redone and you can inspect the
full resolution data.
EXPORT
AND PRINT
With the exporting module enabled, your users can export the chart to PNG,
JPG, PDF or SVG format at the click of a button, or print the chart directly
from the web page.
ZOOMING
AND PANNING
In addition to controling the zooming and panning from the scroller and
navigator, you have the option to set mouse and finger zooming and panning.
EXTERNAL
DATA LOADING
Highstock takes the data in a JavaScript array, which can be defined in the
local configuration object, in a separate file or even on a different site.
Furthermore, the data can be handed over to Highstock in any form, and a
callback function used to parse the data into an array. |
|
|