Histograms

by jlbriggs

HTML

<script src="https://code.highcharts.com/highcharts.js"></script>
<script src="https://code.highcharts.com/highcharts-more.js"></script>
<script src="https://code.highcharts.com/modules/exporting.js"></script>

<div id="container" style="width:600px;height:300px;margin:1.5em 1em;"></div>
<div id="container2" style="width:600px;height:300px;margin:1.5em 1em;"></div>

<script>
  var d = new Date();
  var pointStart = d.getTime();
  //-------------------------------------------------------
  //set a 'line' marker type for use in bullet charts 
  Highcharts.Renderer.prototype.symbols.vline = function(x, y, width, height) {
    return ['M', x, y + width / 2, 'L', x + height, y + width / 2];
  };
  Highcharts.Renderer.prototype.symbols.hline = function(x, y, width, height) {
    return ['M', x, y + height / 2, 'L', x + width, y + width / 2];
  };
  //-------------------------------------------------------
  Highcharts.setOptions({
    global: {
      useUTC: false
    },
    colors: [
      'rgba( 0,   154, 253, 0.9 )', //bright blue
      'rgba( 253, 99,  0,   0.9 )', //bright orange
      'rgba( 40,  40,  56,  0.9 )', //dark
      'rgba( 253, 0,   154, 0.9 )', //bright pink
      'rgba( 154, 253, 0,   0.9 )', //bright green
      'rgba( 145, 44,  138, 0.9 )', //mid purple
      'rgba( 45,  47,  238, 0.9 )', //mid blue
      'rgba( 177, 69,  0,   0.9 )', //dark orange
      'rgba( 140, 140, 156, 0.9 )', //mid
      'rgba( 238, 46,  47,  0.9 )', //mid red
      'rgba( 44,  145, 51,  0.9 )', //mid green
      'rgba( 103, 16,  192, 0.9 )' //dark purple
    ],
    chart: {
      alignTicks: false,
      type: '',
      margin: [60, 25, 100, 90],
      //borderRadius:10,
      //borderWidth:1,
      //borderColor:'rgba(156,156,156,.25)',
      //backgroundColor:'rgba(204,204,204,.25)',
      //plotBackgroundColor:'rgba(255,255,255,1)',
      style: {
        fontFamily: 'Abel,serif'
      },
      events: {
        load: function() {
          this.credits.element.onclick...

CSS

@import url(https://fonts.googleapis.com/css?family=Changa+One|Loved+by+the+King|Fredericka+the+Great|Droid+Serif:400,700,400italic|Abel|Oswald:400,300,700);
body {
  font-family: Abel, Calibri, Helvetica, sans-serif;
  font-size: 95%;
}

JavaScript

var chart,
  titleText = '',
  subTitleText = '',
  type = 'column';
  //dataPoints = 25;
//var categories   = alphaCats(dataPoints);
//monthCats//dayCats5//dayCats7
	var categories = ['Bin 1-10', 'Bin 11-20', 'Bin 21-30', 'Bin 31-40', 'Bin 41-50'];

$(function() {
  $('#container').highcharts({
    chart: {
      type: type,
      marginBottom: 50
    },
    title: {
      text: "Measure A Distribution"
    },
    subtitle: {
      text: ""
    },
    legend: {
      enabled: false
    },
    tooltip: {
      shared: true,
      crosshairs: true,
			borderColor: Highcharts.getOptions().colors[2]
    },
    plotOptions: {
      series: {
      	groupPadding:0,
        pointPadding:0,
        borderWidth: 0.5,
        bordercolor: 'rgba(255,255,255,0.5)'
      }
    },
    xAxis: {
    	title: { text: 'Bins' },
      categories: categories,
      labels: { style: { fontWeight: 'bold' } }
    },
    yAxis: { 
    	title: { text: 'Some<br/>Measure' }
    },
    series: [{
    	name: 'Measure A',
      data: [7,5,6,5,2]
    }]
  });
  chart = $('#container').highcharts();
  $('#container2').highcharts({
    chart: {
      type: type,
      marginBottom: 50
    },
    title: {
      text: "Measure B Distribution"
    },
    subtitle: {
      text: ""
    },
    legend: {
      enabled: false
    },
    tooltip: {
      shared: true,
      crosshairs: true,
			borderColor: Highcharts.getOptions().colors[2]
    },
    plotOptions: {
      series: {
      	groupPadding:0,
        pointPadding:0,
        borderWidth: 0.5,
        bordercolor: 'rgba(255,255,255,0.5)'
      }
    },
    xAxis: {
    	title: { text: 'Bins' },
      categories: categories,
      labels: { style: { fontWeight: 'bold' } }
    },
    yAxis: { 
    	title: { text: 'Some<br/>Measure' }
    },
    series: [{
    	name: 'Measure B',
      data: [500,400,700,800,300]
    }]
  });
  chart = $('#container2').highcharts();

});