VChart icon indicating copy to clipboard operation
VChart copied to clipboard

[Bug] element-highlight-by-legend does not work in combination chart

Open purpose233 opened this issue 5 months ago • 0 comments

Version

2.0.0

Link to Minimal Reproduction

null

Steps to Reproduce

const spec = {
    "0": "{",
    "1": "}",
    "padding": {},
    "type": "common",
    "data": [
        {
            "id": "Combo0",
            "values": [
                {
                    "year": "2020",
                    "orderCount": 120,
                    "amount": 129
                },
                {
                    "year": "2021",
                    "orderCount": 200,
                    "amount": 140
                },
                {
                    "year": "2022",
                    "orderCount": 280,
                    "amount": 157
                },
                {
                    "year": "2023",
                    "orderCount": 310,
                    "amount": 161
                },
                {
                    "year": "2024",
                    "orderCount": 280,
                    "amount": 191
                }
            ],
            "fields": {
                "year": {
                    "sortIndex": 0
                }
            }
        },
        {
            "id": "Combo1",
            "values": [
                {
                    "year": "2020",
                    "orderCount": 120,
                    "amount": 129
                },
                {
                    "year": "2021",
                    "orderCount": 200,
                    "amount": 140
                },
                {
                    "year": "2022",
                    "orderCount": 280,
                    "amount": 157
                },
                {
                    "year": "2023",
                    "orderCount": 310,
                    "amount": 161
                },
                {
                    "year": "2024",
                    "orderCount": 280,
                    "amount": 191
                }
            ],
            "fields": {
                "year": {
                    "sortIndex": 0
                }
            }
        }
    ],
    "series": [
        {
            "type": "bar",
            "id": "orderCount",
            "dataId": "Combo0",
            "xField": [
                "year"
            ],
            "yField": [
                "orderCount"
            ],
            "customConfig": {
                "showPercent": false,
                "showSeparator": true,
                "showSmartUnit": false,
                "showUnit": ""
            },
            "interactions": [
                {
                    "type": "element-highlight-by-legend"
                }
            ],
            "bar": {
                "style": {
                    "cornerRadius": 6
                },
                "state": {
                    "highlight": {
                        "fillOpacity": 1
                    },
                    "blur": {
                        "fillOpacity": 0.4
                    }
                }
            },
            "stack": false,
            "label": {
                "visible": false
            }
        },
        {
            "type": "line",
            "id": "amount",
            "dataId": "Combo1",
            "xField": [
                "year"
            ],
            "yField": [
                "amount"
            ],
            "customConfig": {
                "showPercent": false,
                "showSeparator": true,
                "showSmartUnit": false,
                "showUnit": ""
            },
            "interactions": [
                {
                    "type": "element-highlight-by-legend"
                }
            ],
            "area": {
                "style": {
                    "pickable": false
                }
            },
            "point": {
                "style": {
                    "size": 6,
                    "fill": "#ffffff",
                    "lineWidth": 2,
                    "cursor": "pointer",
                    "stroke": null
                },
                "state": {
                    "hover": {
                        "size": 8,
                        "outerBorder": {
                            "distance": 2,
                            "lineWidth": 3,
                            "strokeOpacity": 0.2
                        }
                    },
                    "legend_hover": {
                        "size": 8
                    },
                    "dimension_hover": {
                        "size": 8
                    }
                }
            },
            "line": {
                "style": {},
                "state": {
                    "highlight": {
                        "strokeOpacity": 1
                    },
                    "blur": {
                        "strokeOpacity": 0.4
                    }
                }
            },
            "label": {
                "visible": false
            }
        }
    ],
    "axes": [
        {
            "seriesId": [],
            "orient": "right",
            "label": {
                "visible": false,
                "style": {
                    "angle": [
                        0,
                        -45,
                        -90
                    ]
                }
            },
            "title": {
                "visible": false
            },
            "visible": false,
            "sampling": true
        },
        {
            "orient": "bottom",
            "type": "band",
            "label": {
                "visible": true,
                "style": {
                    "fill": "#646A73",
                    "fontSize": 12,
                    "lineHeight": 20,
                    "maxLineWidth": 75
                },
                "space": 16,
                "autoRotate": true,
                "autoHide": true,
                "autoRotateAngle": [
                    0,
                    -45,
                    -90
                ]
            },
            "title": {
                "visible": false
            },
            "domainLine": {
                "visible": false,
                "style": {
                    "stroke": "red",
                    "lineWidth": 2
                }
            },
            "paddingInner": 0.35,
            "trimPadding": true,
            "innerOffset": {
                "left": 8,
                "right": 8
            },
            "grid": {
                "style": {
                    "lineDash": [
                        3,
                        3
                    ],
                    "stroke": "rgba(31, 35, 41, 0.10)",
                    "lineWidth": 1
                }
            },
            "sampling": false
        },
        {
            "seriesId": [
                "orderCount",
                "amount"
            ],
            "orient": "left",
            "type": "linear",
            "label": {
                "visible": true,
                "space": 16,
                "style": {
                    "angle": [
                        0
                    ]
                }
            },
            "title": {
                "visible": false
            },
            "domainLine": {
                "visible": false,
                "style": {
                    "stroke": "red",
                    "lineWidth": 2
                }
            },
            "sampling": true,
            "paddingInner": 0.35,
            "trimPadding": true
        }
    ],
    "crosshair": {
        "trigger": "hover",
        "xField": {
            "visible": true,
            "line": {
                "type": "rect",
                "width": "100%"
            }
        },
        "yField": {
            "visible": false
        }
    },
    "legends": [
        {
            "visible": true,
            "orient": "top",
            "position": "start",
            "item": {
                "label": {}
            }
        }
    ],
    "title": [],
    "tooltip": {
        "parentElement": "combo1",
        "confine": true,
        "style": {
            "titleLabel": {
                "maxWidth": 300,
                "multiLine": true
            },
            "keyLabel": {
                "maxWidth": 100,
                "multiLine": true
            },
            "valueLabel": {
                "maxWidth": 200,
                "multiLine": true
            }
        },
        "mark": {
            "title": {
                "visible": true
            },
            "content": {}
        },
        "dimension": {
            "title": {
                "visible": true
            },
            "content": {}
        }
    },
    "region": [
        {
            "style": {
                "cursor": "pointer"
            }
        }
    ],
    "theme": "builder-desktop",
    "color": [
        "#3370EB",
        "#1BCEBF",
        "#FFC60A",
        "#ED6D0C",
        "#DCA1E4",
        "#25B2E5",
        "#6DCDEB",
        "#288FCB",
        "#94B5F5",
        "#8F61D1",
        "#BF78E9",
        "#008280",
        "#27AD8E",
        "#7BC335",
        "#2E65D3",
        "#18B9AC",
        "#E5B209",
        "#D5620B",
        "#C691CD",
        "#21A0CE",
        "#62B8D3",
        "#2481B7",
        "#85A3DC",
        "#8157BC",
        "#AC6CD2",
        "#007573",
        "#239C80",
        "#6FAF30",
        "#295ABC",
        "#16A599",
        "#CC9E08",
        "#BE570A",
        "#B081B6",
        "#1E8EB7",
        "#57A4BC",
        "#2072A2",
        "#7691C4",
        "#724EA7",
        "#9960BA",
        "#006866",
        "#1F8A72",
        "#629C2A",
        "#244EA4",
        "#139086",
        "#B28B07",
        "#A64C08",
        "#9A71A0",
        "#1A7DA0",
        "#4C8FA4",
        "#1C648E",
        "#687FAB",
        "#644492",
        "#8654A3",
        "#005B5A",
        "#1B7963",
        "#568825"
    ],
    "indicator": {}
}

Current Behavior

Series mark does not be highlighted in combination chart

Expected Behavior

correct result

Environment

- OS:
- Browser:
- Framework:

Any additional comments?

No response

purpose233 avatar Jul 09 '25 12:07 purpose233