Имя значения в JS и его значение

#javascript #php #highcharts

#javascript #php #графики максимумов

Вопрос:

Я хочу нарисовать диаграмму, я использую highchars.js данные, которые я могу взять из php-скрипта, поэтому у меня есть что-то вроде этого после php month=["June","July",] , и мне нужно поместить это в highchart

 $(function () {
    $('#container').highcharts({
        chart: {
            type: 'column'
        xAxis: {
            categories : month
        },

...
    });
  

но я вижу имя переменной, а не ее значение, возможно ли заменить имя переменной на ее значение.
Я хочу что-то вроде этого

 var month=["June","July",];
    $(function () {
        $('#container').highcharts({
            chart: {
                type: 'column'
            xAxis: {
                categories : ["June","July"]
            },

    ...
        });
  

Комментарии:

1. можете ли вы привести пример того, что вы хотите сделать?

2. в вашем случае категориями будут [«Июнь», «Июль»,]…

3. я хочу, чтобы категории должны быть равны переменной month, если я это сделаю categories:month , это не сработает

Ответ №1:

Просто используйте эту переменную:

 var month=["June","July",];
$(function () {
    $('#container').highcharts({
        chart: {
            type: 'column'
        xAxis: {
            categories : month
        },

...
    });
  

Примечание: Удалите лишнюю запятую в конце массива.

Комментарии:

1. Это комбинированный вариант из ваших двух в вопросе.. живая демонстрация: jsfiddle.net/ck93N/3

2. Если вы не знаете, как получить переменную из PHP, то смотрите Ответ Мохаммеда.

Ответ №2:

Вот пример highchart.php скрипта, который мог бы выводить соответствующий javascript.

 <?php
    $month = array("June", "July");
?>
$(function () {
    $('#container').highcharts({
        chart: {
            type: 'column'
            xAxis: {
                categories : <?php echo json_encode($month); ?>
            }
   });
  

Ответ №3:

Попробуйте это:

 var month=["June","July"];
$(function () {
    $('#container').highcharts({
        chart: {
            type: 'column'
        xAxis: {
            categories : month
        },

...
    });
  

И чтобы избавиться от завершающего символа «,» вы должны добавить последний символ из переменной в PHP-коде, прежде чем выводить его в переменной JS,

Итак, если ваш PHP-код имел:

 $month = "[";
while(LoopConditionForTwelveMonthNames) {
    $month .= '"' . $MonthName . '",';
}
$month = substr($month, 0, strlen($month)-1);
$month .= "]";
  

Затем вы можете это исправить