HighCharts工具提示问题

HighCharts工具提示问题,highcharts,Highcharts,我正在使用一个常用函数使用highchart生成折线图。对于某些图表类型,我需要没有任何pointformat的工具提示,对于另一个,我需要使用formatter函数来实现此目的。从下面的代码中选择charttype 1工具提示 工具提示:{ 值后缀:“”, pointFormat:(chartType==1?'{series.name}: {point.y}':'', 共享:(chartType==1?真:假) 如果要禁用该选项,请使用null值,而不是空字符串(')。请参阅: 但是,我认为最

我正在使用一个常用函数使用highchart生成折线图。对于某些图表类型,我需要没有任何pointformat的工具提示,对于另一个,我需要使用formatter函数来实现此目的。从下面的代码中选择charttype 1工具提示

工具提示:{ 值后缀:“”, pointFormat:(chartType==1?'{series.name}: {point.y}
':'', 共享:(chartType==1?真:假)


如果要禁用该选项,请使用
null
值,而不是空字符串(
'
)。请参阅:

但是,我认为最好添加一条if-else语句,而不是在另一条语句之上添加三条if-else语句,请参见:

然后创建图表:

    chart = new Highcharts.Chart({
        tooltip: tooltip,
        // other options
    });
    var chartType = 1,
        tooltip = {
            valueSuffix: ''
        };

    if (chartType == 1) {
        tooltip.pointFormat = '{series.name}: {point.y}';
        tooltip.shared = true;
    } else {
        tooltip.shared = false;
        tooltip.formatter = function () {
            if (chartType == 2) {
                return '' + this.point.tooltip + ': ' + (chartType == 2 ? this.y.toFixed(1) : this.y.toFixed(0));
            } else {
                return false;
            }
        }
    }
    chart = new Highcharts.Chart({
        tooltip: tooltip,
        // other options
    });