Ребят чувствую только тут мне смогут помочь.
Предыстория
тут.
А если кратко, тянем данные из 1с, и визуализируем с помощью
amcharts.com.
Данные вытянул, теперь осталось их подсунуть в отчет.
Есть массив на PHP со значениями которые я хочу передать в отчет.
object(stdClass)#52 (1) { ["return"]=> object(stdClass)#62 (1) { ["strokaOtcheta"]=> array(4) { [0]=> object(stdClass)#88 (3) { ["doxod"]=> float(28184501.42) ["razxod"]=> float(26703754.53) ["podrazdelenie"]=> string(22) "Первое значение" } [1]=> object(stdClass)#89 (3) { ["doxod"]=> float(0) ["razxod"]=> float(6331.71) ["podrazdelenie"]=> string(10) "Второе значение" } [2]=> object(stdClass)#90 (3) { ["doxod"]=> float(28633237.75) ["razxod"]=> float(27051062.18) ["podrazdelenie"]=> string(22) "Третье значение" } [3]=> object(stdClass)#91 (3) { ["doxod"]=> float(23287488.7) ["razxod"]=> float(21948158.41) ["podrazdelenie"]=> string(16) "Четвертое значение" } } } } // Подключаем js-скрипты для отчетов
И есть сам отчет который оформлен в js.
<!-- amCharts javascript code -->
<script type="text/javascript">
AmCharts.makeChart("chartdiv",
{
"type": "serial",
"path": "http://www.amcharts.com/lib/3/",
"categoryField": "category",
"maxSelectedTime": -2,
"startDuration": 1,
"decimalSeparator": ",",
"categoryAxis": {
"gridPosition": "start",
"position": "top",
"title": "Аналитический отчет",
"titleColor": "#000000",
"titleFontSize": 15
},
"trendLines": [],
"graphs": [
{
"colorField": "color",
"fillAlphas": 1,
"id": "AmGraph-1",
"lineColorField": "color",
"title": "graph 1",
"type": "column",
"valueField": "column-1"
}
],
"guides": [],
"valueAxes": [
{
"id": "ValueAxis-1",
"maximum": 30000000,
"minimum": 1,
"axisThickness": 0,
"color": "#4B0082",
"fontSize": 13,
"gridThickness": 0,
"labelRotation": -3.6,
"minHorizontalGap": 73,
"showFirstLabel": false,
"showLastLabel": false,
"tickLength": 3,
"title": "Руб. ",
"titleBold": false,
"titleFontSize": 1
}
],
"allLabels": [],
"balloon": {},
"titles": [],
"dataProvider": [
{
"category": "Первое значение",
"column-1": "78787878",
"color": "#DCD36A"
},
{
"category": "Второе значение",
"column-1": "78787878",
"color": "#EE204D"
},
{
"category": "Третье значение",
"color": "#77DD77",
"column-1": "78787878"
}
]
}
);
</script>
Так как вся соль в автоматическом обновлении данных в отчете.
Как бысделать так чтоб в скрипт отчета подставлялись данные из PHP массива с необходимыми значениями.
Правильно ли я понимаю, что нужно исходные данные в JSON преобразовать?