如何根据highcharts中系列数据的更新点颜色设置工具提示颜色

时间:2013-05-23 07:33:23

标签: highcharts

提示根据我更新的点颜色而不是系列颜色。

这是我的自定义功能:

             function myFormatter() {

                     console.log(this);
        //alert($(this.graphic.element).attr('fill'));
        if(this.series.name == 'Series 2'){
            return '<div style="color:Black;"><b>Target Line</b></div>';
        }else if(this.series.name == 'Series 3'){
            return '<div style="color:Red;"><b>Danger Line</b></div>';
        }else{
            return '<span style="color:'+ this.series.color + '"><b>'+ this.series.name +'</b><br/>'+
            this.x +': '+ (<?php echo round($this->targetVal,2);?> + parseInt(parseFloat(this.y).toFixed(2))) +' Kg</span>';
        }
      }  

和工具提示是

工具提示:{                     useHTML:真实,                     formatter:myFormatter                 }

1 个答案:

答案 0 :(得分:0)

嗯,这很奇怪,因为我在jsfiddle http://jsfiddle.net/7Ykhx/3/

中复制了你的例子
 formatter: function () {

            //alert($(this.graphic.element).attr('fill'));
            if (this.series.name == 'Series 1') {
                return '<div style="color:blue;"><b>Target Line</b></div>';
            } else if (this.series.name == 'Series 2') {
                return '<div style="color:red;"><b>Danger Line</b></div>';
            } else {
                return '<span style="color:' + this.series.color + '"><b>' + this.series.name + '</b><br/>' + this.x + ': ' + parseInt(parseFloat(this.y).toFixed(2)) + ' Kg</span>';
            }
        }