Basic line

author(s): Torstein Hønsi

by oysteinmoseng

HTML

<script src="https://code.highcharts.com/highcharts.js"></script>
<script src="https://code.highcharts.com/modules/series-label.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>
    <p class="highcharts-description">
        Basic line chart showing trends in a dataset. This chart includes the
        <code>series-label</code> module, which adds a label to each line for
        enhanced readability.
    </p>
</figure>

CSS

.highcharts-figure,
.highcharts-data-table table {
    min-width: 360px;
    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

Highcharts.chart('container', {
    chart: {
        type: 'bar',
        events: {
        	afterA11yUpdate: function() {
            var chart = this;
            // Update colors when in high contrast mode
            if (chart.highContrastModeActive && !chart.customUpdateDone) {
            	chart.customUpdateDone = true;
            	// Observe that only the first update is successful
                setTimeout( () => {
              	  chart.series[0].update({
                    color: 'grayText'
                  }, false);
                  chart.series[1].update({
                    color: 'linkText'
                  }, false);
                  chart.series[2].update({
                    color: 'windowText'
                  });
                }, 1);
            }
          }
        }
    },
    title: {
        text: 'Dummy chart'
    },
    xAxis: {
        categories: ['Entry 1', 'Entry 2', 'Entry 3', 'Entry 4', 'Entry 5']
    },
    series: [
    {
        data: [55, 61, 63, 303, 25],
        color: '#FF0000'
    },
    {
        data: [107, 31, 635, 203, 2],
        color: '#008000'
    },
    {
        data: [50, 11, 63, 20, 1],
        color: '#0000FF'
    }],
    accessibility: {
    		keyboardNavigation: {
        	order: ['chartMenu', 'series', 'legend'],
      }
    }
});