For this feature to work we need to the add the option type J to our section or manually set
$options['js_charts'] = true;
We have different types of Charts and each have different configuration, all with the use of the array variable $jschart_settings:
LINE CHARTS : we need to set 3 mandatory values:
$jschart_settings = array( 'type' => 'line', 'x-value'=>' DB_COL_NAME', //The value on the X axis (database column name) 'data-value'=>'DB_COL_NAME', // The value on the Y axis (database column name) );
This is the complete list of default values that can also be changed:
$jschart_settings = array( 'type' => 'line', 'parentid' => 'chart_div', //chart wrapper 'canvasid' => 'myChart', //canvas ID 'width'=>'100%', 'height'=>'400px', 'x-value'=>' DB_COL_NAME', //The value on the X axis (database column name) 'data-value'=>'DB_COL_NAME', // The value on the Y axis (database column name) 'fillColor'=>$color3, 'strokeColor'=>$color3, 'pointColor'=>$color2, 'pointStrokeColor'=>'#fff', 'pointHighlightStroke'=>$color3 );
PIE CHARTS : we need to set the same 3 mandatory values for LINE CHARTS, but in this case we can also add an image and a link for each result, in such case we can decide to "fetch" the image source or link URL as is from the database, or us a format that will be replaced with a value or values from the database.
$jschart_settings = [
'type' => 'pie',
'x-value'=>'DB_COL_NAME',
'data-value'=>'DB_COL_NAME',
'image-value'=>[
'format' => 'replace', //replace or from fetch
'src' => '/images/%%ID%%/icons/%%NAME%%.jpg', //db column when fetch
'values'=>[
0 => 'ID',
1 => 'NAME'
]
], //optional
'link-value'=>[
'format' => 'fetch', //replace or from fetch
'url' => 'URL'
], //optional
];
These are the full options and their default values:
//JS Pie Charts
$colors = array();
$colors[0] = array(
$color3."ff",
$color3."dd",
$color3."bb",
$color3."99",
$color3."88",
$color3."77",
$color3."66",
$color3."55",
$color3."44",
$color3."33",
$color3."22",
$color3."11");
$colors[1] = array(
$color3."ff",
$color3."dd",
$color3."bb",
$color3."99",
$color3."88",
$color3."77",
$color3."66",
$color3."55",
$color3."44",
$color3."33",
$color3."22",
$color3."11");
$jschart_settings = [
'type' => 'pie',
'parentid' => 'chart_div',
'canvasid' => 'myChart',
'width'=>'40%',
'height'=>'300px',
'x-value'=>'DB_COL_NAME',
'data-value'=>'DB_COL_NAME',
'image-value'=>[
'format' => 'replace', //replace or from fetch
'src' => '/images/%%ID%%/icons/%%NAME%%.jpg', //db column when fetch
'values'=>[
0 => 'ID',
1 => 'NAME'
]
], //optional
'link-value'=>[
'format' => 'fetch', //replace or from fetch
'url' => 'URL'
], //optional
];
'max-results'=>10,
'color'=>$colors
];