#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 .= "]";
Затем вы можете это исправить