ArticleZip > How Can I Hide Series From A Highcharts Legend

How Can I Hide Series From A Highcharts Legend

Highcharts is a powerful tool for visualizing data on the web. Whether you are a seasoned developer or just getting started with coding, being able to customize your charts is essential. One common request is figuring out how to hide series from a Highcharts legend.

Hiding a series from a Highcharts legend can be quite useful when you want to focus on specific data points without clutter. Fortunately, it's a straightforward process.

To achieve this, you need to manipulate the series object associated with your chart. The series object contains information about the data being displayed, and by updating its properties, you can control the visibility in the legend.

Here's a step-by-step guide to hiding a series from a Highcharts legend:

1. **Identify the series to hide**: The first step is to identify the series that you want to hide from the legend. Each series in a Highcharts chart is assigned an index starting from 0, so you'll need to know the index of the series you want to hide.

2. **Access the chart object**: To manipulate the series, you need to access the chart object. Once you have initialized your chart using Highcharts, you can access it through your JavaScript code.

3. **Update the series visibility**: With the series index and the chart object in hand, you can now update the series visibility property. Set the `visible` property of the series to `false` to hide it from the legend.

Javascript

chart.series[index].update({
       showInLegend: false,
       visible: false
   });

4. **Update the legend**: Hiding a series from the legend won't automatically update the chart rendering. You may need to redraw the chart to reflect the changes in the legend.

Javascript

chart.update({
      legend: {
        enabled: true // Enable or disable the legend as needed
      }
    });

5. **Full example**:
Here's a complete example showcasing how to hide a series from a Highcharts legend:

Javascript

let chart = Highcharts.chart('container', {
       series: [{
           data: [1, 2, 3, 4, 5],
       }]
   });

   let seriesIndexToHide = 0; // Index of the series to hide
   chart.series[seriesIndexToHide].update({
       showInLegend: false,
       visible: false
   });

   chart.update({
       legend: {
           enabled: true
       }
   });

By following these steps, you can easily hide a series from a Highcharts legend and customize your charts to suit your data visualization needs. Remember to experiment with different settings and configurations to create visually appealing and informative charts for your web applications.