繁体   English   中英

动态更新nvd3中的x轴标签

[英]updating x axis label in nvd3 dynamically

我正在尝试基于一个值更新nvd3中的x轴标签,但是我的x轴axisLable返回了图表中的整个函数,而不仅仅是字符串...我该怎么做,以便它只返回字符串?

    $scope.options_scn_cst_compare = {
        chart: {
            type: "multiBarChart",
            x: function(d){ return d.x; },
            y: function(d){ return d.values; },
            xAxis: {
                axisLabel: function(d) {

                        if (yAxistm.tm === 'yr') {

                            return "Time (Years)";

                        } else if (yAxistm.tm === 'qtr') {

                            return "Time (Quarterly)";

                        } else if (yAxistm.tm === 'mth') {

                            return "Time (Montly)";

                        };

                    }
           .....
           }

如果您的目标是动态给X轴标签,则可以执行以下操作。

// Generate chart
var chart = nv.models.multiBarChart();
// based on some value update the X-axes label.
if (yAxistm.tm === 'yr') {
    chart.xAxis.axisLabel("Yearly");
} else if (yAxistm.tm === 'qtr') {
    chart.xAxis.axisLabel("Quaterly");
} else if (yAxistm.tm === 'mth') {
    chart.xAxis.axisLabel("Monthly");
};

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM