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
}, {
...