Ошибка Razorflow Php: встречается некорректно сформированное числовое значение - PullRequest
0 голосов
/ 08 июля 2019

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

Заранее спасибо.

1 Ответ

0 голосов
/ 09 июля 2019
 $totalTime = microtime() - $startTime;

Ошибка (встречается некорректно сформированное числовое значение) относится к строке кода выше в RFDbDataSource.php.

Микротайм-энд Текущий метка времени Unix с микросекундами.

Значением по умолчанию для параметра microtime () будет false.Результат microtime для true и false в качестве значения параметра:

microtime()     - as string 
microtime(true) - as float

Так как мы выполняем операцию вычитания значения microtime ().microtime () должен быть числом с плавающей запятой или числами. Так, измените microtime() на microtime(true), способный устранить ошибку (встречается некорректно сформированное числовое значение).

...