如何在amCharts中修改Category Field的标签

时间:2016-08-16 17:50:15

标签: angularjs amcharts ammap

我在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不在数据提供者中,而是我的控制器中的范围变量之一。你能告诉我怎么做到这一点。

1 个答案:

答案 0 :(得分:0)

您可以在图表对象的categoryAxis中定义labelFunction,以获得所需的格式。

var categoryAxis = employeeChart.categoryAxis;
categoryAxis.labelFunction = function(valueText) {
  return dept + '-' + valueText;
};

这是一个小提琴,它使用您的设置和一些虚拟数据来说明这一点:https://jsfiddle.net/by7grqjm/2/