要在AmCharts中仅显示特定系列的图例,您可以使用以下代码示例:
首先,创建一个包含所有系列的数组:
var series = [{
name: "Series 1",
data: [1, 2, 3]
}, {
name: "Series 2",
data: [4, 5, 6]
}, {
name: "Series 3",
data: [7, 8, 9]
}];
然后,创建一个名为chart的AmCharts图表对象,并指定要显示的系列:
var chart = am4core.create("chartdiv", am4charts.XYChart);
chart.data = series;
// 隐藏所有系列的图例
chart.legend = new am4charts.Legend();
// 显示特定系列的图例
chart.legend.data = [{
name: "Series 1",
fill: chart.colors.getIndex(0)
}, {
name: "Series 2",
fill: chart.colors.getIndex(1)
}];
在上面的示例中,我们创建了一个包含3个系列的数组,并将其分配给图表的data属性。然后,我们创建了一个新的图例对象,并将其分配给图表的legend属性。通过将chart.colors.getIndex(0)分配给fill属性,我们可以为第一个系列指定颜色。类似地,通过将chart.colors.getIndex(1)分配给fill属性,我们可以为第二个系列指定颜色。
最后,通过将具有所需系列名称和颜色的对象数组分配给图例的data属性,我们可以仅显示特定系列的图例。
请注意,上述代码示例假定您已经正确引入了AmCharts库,并且在HTML页面中已经有一个具有chartdiv ID的容器元素用于显示图表。