我在AngularJS应用程序中使用amCharts,我正在寻找一种重命名类别字段标签的方法。以下是我的代码:
var configChart = function () {
employeeChart = new AmCharts.AmSerialChart();
employeeChart.categoryField = "empId";
var yAxis = new AmCharts.ValueAxis();
yAxis.position = "left";
employeeChart.addValueAxis(yAxis);
mcfBarGraph = new AmCharts.AmGraph();
mcfBarGraph.valueField = "employeeRating";
mcfBarGraph.type = "column";
mcfBarGraph.fillAlphas = 1;
mcfBarGraph.lineColor = "#f0ab00";
mcfBarGraph.valueAxis = yAxis;
employeeChart.addGraph(empBarGraph);
employeeChart.write('employee');
}
在上面的coode中,如果你观察到categoryField是empId,那么在x轴上它显示了员工ID,我想让它成为" dept-empId"。例如,如果部门编号为1,则在x轴上显示1-1,1-2等。部门ID不在数据提供者中,而是我的控制器中的范围变量之一。你能告诉我怎么做到这一点。
答案 0 :(得分:0)
您可以在图表对象的categoryAxis中定义labelFunction,以获得所需的格式。
var categoryAxis = employeeChart.categoryAxis;
categoryAxis.labelFunction = function(valueText) {
return dept + '-' + valueText;
};
这是一个小提琴,它使用您的设置和一些虚拟数据来说明这一点:https://jsfiddle.net/by7grqjm/2/