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 PostgreSQLMar 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 dataSourcedata 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.PDODataSourceTimeline in google chartsGroup process by removing the space in column nameJuly 25th, 2017
load() function to ArrayDataSourceformatValue 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.MySQLDataSourceSQLSRVDataSourceColumnsSort 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