Release updates of KoolReport
Jul 13th, 2018
responsive
property to Table widgetformatValue
to column so that user can do custom value format.settings()
by saving to $reportSettingssrc()
will take the first datasource if name is not specify jsonEncode()
function to enable js function definition inside php array.DifferenceColumn
process to calculate the difference between row and the previous one.AppendRow
process to add custom row to data flow.select
, itemSelect
, the selectedRow will contain associate values the array of values.rowClick
, the selectedRow will contain associate values the array of values.MySQLDataSource
, PostgreSQLDateaSource
, SQLSRVDataSource
, OracleDataSource
share database connection to reduce response time and memory.Apr 20th, 2018
GoogleChart
when working with numeric column but in string form.Mar 19th, 2018
::class
to use classname in string so that KoolReport
is compatible with PHP 5.4PdoDataSource
: Fix charset
issue with PostgreSQL
Mar 02nd, 2018
AccumulativeColumn
to generate accumulative column.composer
autoloadGroup
process for not counting records correctly.Feb 05th, 2018
Jan 26th, 2018
dataSource
and backward dataStore
property.data
property and start using the dataSource
data
property and start using dataSource
insteadrequestDataSending()
to manually request data piping from source.OnBeforeResourceAttached
and OnResourceAttached
"orginal"=>"copy"
to "copy"=>"orginal"
process()
can accept a series of piping processes.pointerOnHover
to set whether pointer will be used when user holds mouse over the item of chart.pointerOnHover=>true
if there is "itemSelect"
, "rowSelect"
, "columnSelect"
event registered."goPage"
event to "pageChanged"
eventColumnRename
process is added to help developer to rename columnprocess()
to support new process creating styleDec 23rd, 2017
Oct 30th, 2017
Y-n
to Y-m
to support sorting$offset
parameter to the function top()
.min()
, max()
, sum()
, avg()
"in"
and "notIn"
operator"startWith"
,"notStartWith"
, "endWith"
and "notEndWith"
"rowNum"=>"{#}"
debug()
if could not find the view file.get()
which previously did not return correct rowSep 27th, 2017
PDODataSource
, MySQLDataSource
, SQLSRVDataSource
as reported in hereSep 21st, 2017
Transpose
process take the label as data if the label of column is available."OnRenderEnd"`
`"OnBeforeRender"`
eventdata
property to input data on fly.data
property to input data on fly.filter()
function to DataStore to filter data base on condition.top()
and `topByPercent()` function to DataStore to get the top rowsbottom()
and `bottomByPercent()` function to DataStore to get the bottom rowssort()
function to DataStore to get data sorted."footer"=>"count"
to Table
column settings.isEnd()
function of NodeAug 23rd, 2017
AggregatedColumn
process to calculate aggregated table result and save to a new columnfooterText
propertyshowHeader
to Table
widgetcssStyle
for each columns. cssStyle
can be string or array containing components td
,th
and tf
.DataSource
classTranspose
to transpose column and row of data flowgetReport()
function which return the report.PDODataSource
Timeline
in google chartsGroup
process by removing the space in column nameJuly 25th, 2017
load()
function to ArrayDataSource
formatValue
column settings in \koolreport\widgets\koolphp\Table
.July 5th, 2017
align
property for columnsOnInit
and OnInitDone
to KoolReportOnBeforeSetup
and OnSetup
to KoolReportparams()
in PDODataSource
to set params for SQL statement.Map
which is versatile way to transform data.ColumnsSort
process.May 22th, 2017
ExcelDataSource
from the core to separate package to reduce the size of core.MongoDataSource
to separate package as well.'clients'
to contain most common used clients library such as jQuery, BootstrapcolorScheme
to Koolreport to manage color of charts and others.publishAssetFolder()
to KoolReport.MySQLDataSource
SQLSRVDataSource
ColumnsSort
process to sort columns by name of label.Sort
process now can sort by custom comparison function.debug()
in KoolReport
, this function will display all available data stores.May 22th, 2017
ResourceManager
to manage report's resources such as js
, css
and any others. ResourceManager
to avoid loading redundancy.OnBeforeRun
,OnRunEnd
,OnBeforeRender
,OnRenderEnd
event.May 4th, 2017
ReportDataSource
to pull data from another report"role"
to columns for google chartFilter
process is now allowed or
operatorValueMap
to set custom functionsaveTo()
function to Node
classTable
can remove duplicated valuepopStart()
and pop()
function to DataStore class which helps to reduce memory usageCSVDataSource
and ExcelDataSource
to reduce memory usageCalculatedColumn
to add custom function and set meta data on the fly.autoload.php
bug in loading packagesOnlyColumn
bugTable
bug when column header is numberApril 4th, 2017
Jan 1st, 2017