RazorFlow PHP - это PHP Framework, который вы можете использовать для создания интерактивных информационных панелей, управляемых данными, которые работают на ПК, Mac, планшетах и смартфонах.
В razorflow php представлено 11 демонстрационных проектов. Это один из них. Я хотел бы знать, как это работает. Я должен был проверить путь для razorflow.php и $ dataSource.
<?php
require "../razorflow.php";
Dashboard::setTitle("Drill-down in same chart");
$dataSource = new SQLiteDataSource("databases/birt.sqlite");
$dataSource->setSQLSource("payments JOIN customers ON payments.customerNumber = customers.customerNumber");
$drillCategory = new ChartComponent();
$drillCategory->setWidth(4);
$drillCategory->setCaption("Drill-down by category", "Sales for {{value}}");
$drillCategory->setYAxis("Sales", array('numberPrefix' => "$"));
$drillCategory->setDataSource($dataSource);
$drillCategory->setLabelExpression("Location", "customers.country", array(
'drillPath' => array('customers.country', 'customers.state', 'customers.city', 'customers.customerName')
));
$drillCategory->addSeries("Sales", "payments.amount", array(
'displayType' => 'Column'
));
Dashboard::addComponent($drillCategory);
$drillTime = new ChartComponent();
$drillTime->setCaption("Drill-down by time", "Sales for {{value}}");
$drillTime->setYAxis("Sales", array('numberPrefix' => "$"));
$drillTime->setWidth(4);
$drillTime->setDataSource($dataSource);
$drillTime->setLabelExpression("Time", "payments.paymentDate", array(
'timestampRange' => true,
'autoDrill' => true
));
$drillTime->addSeries("Sales", "payments.amount", array(
'displayType' => 'Column'
));
Dashboard::addComponent($drillTime);
Dashboard::Render();
Но я не смог успешно запустить этот код. Это всегда заканчивается этой ошибкой.
Сообщение:
Обнаружено некорректное числовое значение Trace:
C: \ XAMPP \ HTDOCS \ rf_4 \ ядра \ внутренний \ RFDbDataSource.php: 86
C: \ XAMPP \ HTDOCS \ rf_4 \ Demos \ chart_drilldown1.php: 6
Заранее спасибо.