Highcharts DataLabel格式化程序,仅显示不为零的值无效

Highcharts DataLabel格式化程序,仅显示不为零的值无效,highcharts,formatter,Highcharts,Formatter,我现在有这个, data.dataLabels = { formatter : function(){ if( this.point.y != 0 ){ return this.point.y; } } }; chart = new Highcharts.Chart(data); 这是本文中建议的,我使用上面的内容进行了尝试,但它不起作用,它仍然显示为0的值。有什么帮助吗?提前谢谢 编辑: 我的实际代码如下所示 jQuery.ajax({ url

我现在有这个,

data.dataLabels = { formatter : function(){ if( this.point.y != 0 ){ return this.point.y; } } };
chart = new Highcharts.Chart(data);
这是本文中建议的,我使用上面的内容进行了尝试,但它不起作用,它仍然显示为0的值。有什么帮助吗?提前谢谢

编辑:

我的实际代码如下所示

            jQuery.ajax({
            url:"charts/bar_chart.php",
            dataType: "json",
            cache: false,
            data:{"tid":"<?php print $q4tid ?>"}
        }).done(
            function(data) {
                data.chart["renderTo"] = "q4chart";
                <?php if($q4title!="") { ?> 
                        data.title["text"] = "<?php print $q4title ?>";
                <?php } ?>

                //calculate approximate heigt of chart. this is needed because
                //highchart calcluate chart height based on offset height.
                var ah = data.xAxis.categories.length * (data.series.length*15);
                jQuery("#q4chart").css("height", ah+"px");

                data.dataLabels = { formatter : function(){ if( this.point.y != 0 ){ return this.point.y; } } };
                chart = new Highcharts.Chart(data);

                //resize parent frame
                resizeFrame();
            }
        ).fail(
            function(jqXHR, textStatus, errorThrown) {
                jQuery("#q4chart").html("Error loading Q4 chart, please contact administrator.<br />" + errorThrown);
                //alert("Error loading Q4 Bar chart:" + errorThrown);
            }
        );

在这里可以正常工作,因为为所有系列设置:。对于单个系列,在这里效果很好:。你到底在哪里设置它?@wergeld查看编辑。这是实际的代码。在所有这些之后,你的实际图表js是什么样子的?