@@ -32,7 +32,7 @@ const useVisibleSeries = ({
3232 if ( singleSeries . legend . enabled ) {
3333 return {
3434 ...singleSeries ,
35- visible : activeLegendItems . includes ( singleSeries . name ) ,
35+ visible : activeLegendItems . includes ( singleSeries . legend . groupId ) ,
3636 } ;
3737 }
3838
@@ -124,22 +124,22 @@ export const useSeries = (args: Args) => {
124124 const chartSeries = useVisibleSeries ( { preparedSeries, activeLegendItems} ) ;
125125
126126 const handleLegendItemClick : OnLegendItemClick = React . useCallback (
127- ( { name , metaKey} ) => {
127+ ( { id , metaKey} ) => {
128128 const allItems = getAllLegendItems ( preparedSeries ) ;
129129 const onlyItemSelected =
130- activeLegendItems . length === 1 && activeLegendItems . includes ( name ) ;
130+ activeLegendItems . length === 1 && activeLegendItems . includes ( id ) ;
131131 let nextActiveLegendItems : string [ ] ;
132132
133- if ( metaKey && activeLegendItems . includes ( name ) ) {
134- nextActiveLegendItems = activeLegendItems . filter ( ( item ) => item !== name ) ;
135- } else if ( metaKey && ! activeLegendItems . includes ( name ) ) {
136- nextActiveLegendItems = activeLegendItems . concat ( name ) ;
133+ if ( metaKey && activeLegendItems . includes ( id ) ) {
134+ nextActiveLegendItems = activeLegendItems . filter ( ( item ) => item !== id ) ;
135+ } else if ( metaKey && ! activeLegendItems . includes ( id ) ) {
136+ nextActiveLegendItems = activeLegendItems . concat ( id ) ;
137137 } else if ( onlyItemSelected && allItems . length === 1 ) {
138138 nextActiveLegendItems = [ ] ;
139139 } else if ( onlyItemSelected ) {
140140 nextActiveLegendItems = allItems ;
141141 } else {
142- nextActiveLegendItems = [ name ] ;
142+ nextActiveLegendItems = [ id ] ;
143143 }
144144
145145 setActiveLegendItems ( nextActiveLegendItems ) ;
0 commit comments