下面是一个使用amCharts 4的示例,展示如何设置valueAxis的标签和工具提示文本:
// 创建一个柱状图
var chart = am4core.create("chartdiv", am4charts.XYChart);
// 设置数据
chart.data = [{
"category": "Category 1",
"value": 10
}, {
"category": "Category 2",
"value": 20
}, {
"category": "Category 3",
"value": 15
}];
// 创建类别轴
var categoryAxis = chart.xAxes.push(new am4charts.CategoryAxis());
categoryAxis.dataFields.category = "category"; // 设置类别字段
// 创建数值轴
var valueAxis = chart.yAxes.push(new am4charts.ValueAxis());
// 设置标签和工具提示文本
valueAxis.renderer.labels.template.adapter.add("text", function(text) {
return text + "%"; // 在标签文本后面添加百分号
});
valueAxis.tooltip.label.adapter.add("text", function(text) {
return text + "%"; // 在工具提示文本后面添加百分号
});
// 创建柱状图系列
var series = chart.series.push(new am4charts.ColumnSeries());
series.dataFields.valueY = "value"; // 设置数值字段
series.dataFields.categoryX = "category"; // 设置类别字段
// 在柱状图上显示柱子的值
series.columns.template.tooltipText = "{categoryX}: [bold]{valueY}%[/]";
series.columns.template.fillOpacity = .8;
// 添加图例
chart.legend = new am4charts.Legend();
// 更新图表样式
chart.paddingBottom = 20;
chart.background.fill = am4core.color("#fff");
chart.background.fillOpacity = 1;
// 渲染图表
chart.render();
在上面的代码中,我们创建了一个柱状图,并设置了数据、类别轴、数值轴等。然后,我们使用adapter方法来修改valueAxis的标签和工具提示文本,通过在原始文本后面添加百分号。最后,我们创建了一个柱状图系列,并在柱子上显示了值和工具提示。
请注意,上述代码使用了amCharts 4库,所以确保您已经正确引入了amCharts 4库。