Value and range using dumbbell

author(s): Rafal Sebestjanski

by kzoon

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/dumbbell.js"></script>
<script src="https://code.highcharts.com/modules/exporting.js"></script>
<script src="https://code.highcharts.com/modules/export-data.js"></script>
<script src="https://code.highcharts.com/modules/accessibility.js"></script>

<figure class="highcharts-figure">
    <div id="container"></div>
 
</figure>

CSS

.highcharts-figure, .highcharts-data-table table {
    min-width: 310px; 
    max-width: 800px;
    margin: 1em auto;
}

.highcharts-data-table table {
    font-family: Verdana, sans-serif;
    border-collapse: collapse;
    border: 1px solid #EBEBEB;
    margin: 10px auto;
    text-align: center;
    width: 100%;
    max-width: 500px;
}
.highcharts-data-table caption {
    padding: 1em 0;
    font-size: 1.2em;
    color: #555;
}
.highcharts-data-table th {
	font-weight: 600;
    padding: 0.5em;
}
.highcharts-data-table td, .highcharts-data-table th, .highcharts-data-table caption {
    padding: 0.5em;
}
.highcharts-data-table thead tr, .highcharts-data-table tr:nth-child(even) {
    background: #f8f8f8;
}
.highcharts-data-table tr:hover {
    background: #f1f7ff;
}

JavaScript

var data2 = [{
    name: 'Austria',
    y: 75,
}, {
    name: 'Belgium',
    y: 75,
}, {
    name: 'Bulgaria',
    y: 73,
}, {
    name: 'Croatia',
    y: 71,
}, {
    name: 'Cyprus',
       y: 78,
}, {
    name: 'Czech Republic',
    y: 75,
}, {
    name: 'Denmark',
    y: 78,
}, {
    name: 'Estonia',
    y: 72,
}, {
    name: 'Finland',
    y: 70,
}, {
    name: 'France',
     y: 77,
}, {
    name: 'Greece',
     y: 75,
}, {
    name: 'Spain',
     y: 78,
}, {
    name: 'Netherlands',
     y: 81.5,
}, {
    name: 'Ireland',
     y: 78,
}, {
    name: 'Lithuania',
       y: 72,
}, {
    name: 'Luxembourg',
     y: 75,
}, {
    name: 'Latvia',
       y: 71,
}, {
    name: 'Malta',
     y: 82,
}, {
    name: 'Germany',
     y: 70,
}, {
    name: 'Poland',
      y: 75,
}, {
    name: 'Portugal',
     y: 70,
}, {
    name: 'Romania',
     y: 68,
}, {
    name: 'Slovakia',
       y: 75,
}, {
    name: 'Slovenia',
     y: 78,
}, {
    name: 'Sweden',
      y: 78,
}, {
    name: 'Hungary',
     y: 70,
}, {
    name: 'Italy',
     y: 72,
}, {
    name: 'UK',
     y: 78,
}];
var data = [{
    name: 'Austria',
    low: 69,
    high: 82
}, {
    name: 'Belgium',
    low: 70,
    high: 81
}, {
    name: 'Bulgaria',
    low: 69,
    high: 75
}, {
    name: 'Croatia',
    low: 65,
    high: 78
}, {
    name: 'Cyprus',
    low: 70,
    high: 81
}, {
    name: 'Czech Republic',
    low: 70,
    high: 79
}, {
    name: 'Denmark',
    low: 72,
    high: 81
}, {
    name: 'Estonia',
    low: 68,
    high: 78
}, {
    name: 'Finland',
    low: 69,
    high: 81
}, {
    name: 'France',
    low: 70,
    high: 83
}, {
    name: 'Greece',
    low: 68,
    high: 81
}, {
    name: 'Spain',
    low: 69,
    high: 83
}, {
    name: 'Netherlands',
    low: 73,
    high: 82
}, {
    name: 'Ireland',
    low: 70,
    high: 82
}, {
    name: 'Lithuania',
    low: 70,
    high: 75
}, {
    name: 'Luxembourg',
    low: 68,
    high: 83
}, {
    name: 'Latvia',
    low: 70,
    high: 75
}, {
   ...