| import type { Chart, LegendItem } from "chart.js"; |
| export let items: LegendItem[]; |
| const handlerFactory = (item: LegendItem) => { |
| return (event: Event) => { |
| // https://www.chartjs.org/docs/latest/samples/legend/html.html |
| chart.setDatasetVisibility( |
| !chart.isDatasetVisible(item.datasetIndex) |
| {#each items as item (item)} |
| on:dblclick={handlerFactory(item)} |
| style="background: {item.fillStyle}; border-color: {item.strokeStyle}; border-width: {item.lineWidth}px;" |
| style="text-decoration: {item.hidden ? 'line-through' : ''};" |