1. Home
  2. Docs
  3. Graphina – Elementor Char...
  4. Graphina Pro
  5. Filter:

Filter:

Filter support for dynamic charts using SQL builder or API.

Graphina provides two type filter controls:

1. Dropdown Control

2. Date picker Control

Data from wordpress filter

This feature gives you the option of getting the dynamic data from WordPress add_filter ‘graphina_extra_data_option‘
add this graphina filter in any wordpress file , for example -> activate theme -> functions.php file
Example:

//$data -> sample data
//$type -> type of widget (line, area)
//$settings -> elementor setting array
//$widgetId -> Id of elementor widget ( each widgets have unique id)
add_filter(‘graphina_extra_data_option’,function($data, $type, $settings,$widgetId){
          if($type == ‘pie’ || $type == ‘donut’ || $type == ‘radial’ || $type == ‘polar’ ){
                 return [
                        ‘series’ => [52, 62 ,48,52 ],
                        ‘category’ =>  [ “Jan”, “Feb”, “Mar”,  “Apr” ],
                        ‘total’=>542
                   ];
            }
            if($type == ‘area’ || $type == ‘column’ || $type == ‘brush’ || $type == ‘mixed’ || $type == ‘line’ || $type == ‘radar’ || $type == ‘distrubuted_column’){
                    return [ ‘series’ => [
                           [
                            ‘name’ => ‘elem’,
                            ‘data’ => [ 52,58,585,14]
                           ]
                     ],
                     ‘category’ => [ 25, 27, 28,  29 ]
                     ];
              }
             if($type === ‘data_table_lite’ || $type == ‘advance-datatable’){
                    return [
                        ‘body’ => [
                            [‘abc’ ,’xyz’],
                            [‘rtl’ ,’yzr’]
                        ],
                        ‘header’ => [‘firstname’,’lastname’]
                    ];
             }
            if($type == ‘counter’){
                   return [ [‘title’ => ‘filter’,
                       ‘speed’ => 1200,
                       ‘start’ => 0,
                       ‘end’ => 8025,
                       ‘multi’ => []
                   ]];
             }
  }, $priority, $accepted_args);