2013-04-13 3 views

ответ

1

Создать отдельный для хранения сообщения:

var message = 'Failed'; 
if (this.y) { 
    message = 'Successful'; 
} 

Или используйте ?: оператор:

formatter: function() {return ' ' + 
    '<b>Time: </b>' + Highcharts.dateFormat('%b %d, %H:%M ', this.x) + '<br />' + 
    '<b>Volume: </b>' + (this.y ? 'Successful' : 'Failed') + '<br />' 
},}, 
0

Обертка, если условия в функции, где вы можете решить, что условия и вернуть правильную строку

var "first part" + SomeMethodWithIfLogic(val) + "last part"; 
1

Таким образом, вместо вашей, если:

(this.y ? 'Successful' : 'Failed') 
1

вам нужно использовать оператор троичного

formatter: function() {return ' ' + 
    '<b>Time: </b>' + Highcharts.dateFormat('%b %d, %H:%M ', this.x) + '<br />' + 
    '<b>Volume: </b>' + (this.y? 'Successful' : 'Failed') + '<br />' 
}, 
0
formatter: function() { 
    if (this.y) { 
     success = 'Successful' 
    } else { 
     success = 'Unsuccessful' 
    }; 
    return ' ' + 
    '<b>Time: </b>' + Highcharts.dateFormat('%b %d, %H:%M ', this.x) + '<br />' + 
    '<b>Volume: </b>' + success + '<br />' 
0

Вы можете сделать это:

formatter: function() {return ' ' + 
    '<b>Time: </b>' + Highcharts.dateFormat('%b %d, %H:%M ', this.x) + '<br />' + 
    '<b>Volume: </b>' + ((this.y == true) ? "Successful": "Failed") + '<br />' 
},}, 

Это тройная оператор позволит вам вставить логика в вас.

ломаются: если this.y верно, то возвращает "Успех" еще возвращение "Failed"

Some more information here

Смежные вопросы