Highcharts X 축에 대해 항목의 PHP 배열을 레이블로 변환하려고합니다. 기본 예제입니다 PHP 배열에서 문자열 서식이 지정된 데이터로 Highcharts 축을 채우는 방법
categories: ['Jan','Feb','Mar','Apr', 'May', 'Jun',
'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec']
그래서 나는 PHP 배열 ($ 항목)이 있고 자바 스크립트 배열 (VAR 항목)와 끝까지. Firebug는 다음을 출력합니다 :
console.log(items);
["item1_10_20", "item2_2011_10_14", "item3_2011_10_07", "item3_2011_09_12"]
대신 작은 따옴표를 사용해야합니다. 어떻게해야합니까? 아니면 하이 차트에 쉼표와 작은 따옴표로 구분 된 문자열을 대신 입력해야합니까? 어느 쪽을해야합니까?
편집
이 시도하지만, 행운의 모든 것! 내보기 파일
는 I는 자바 스크립트가 :var items = "'<? echo join("','", $items) ?>'"; // Note the enclosing single quotes
그리고 Highcharts JS 파일
: 전체 배열은 X 축의 첫 번째 값에 배치xAxis: {
categories: [items]
},
및 나머지 값은 공 i입니다. 항목 변수는 방화범 아래에 표시됩니다 :
'item1_2011_10_20','item2_2011_10_14','item3_2011_10_07','item4_2x1_2011_09_12'
어떻게 작동하지 않습니까?
PHP는 배열 형식을로 json_encode를 사용하여 편집, 난 여전히 배열을 인식 highcharts을 얻을 수 없습니다. 작은 따옴표로 배열을 수동으로 복사하고 하드 코딩하면 작동합니다. 하지만 정말 변수를 통해 PHP에서 highcharts 'js 배열을 전달해야합니다. 여기
가로 json_encode 통해 어레이 얻어진 X 축 같습니다
있습니까 : – user962158
먼저 해봤지만, 변수를 선언하고 자바 스크립트에 전달. 제 경우에는 뷰 파일의 PHP와 JS가 다른 파일에서 실행됩니다. 이 방법으로, Highcharts는 전체 배열을 X 축의 첫 번째 항목으로 배치했습니다. 나머지 축 값은 비어 있습니다. – Landitus