Trying to make dynamic data from controller pass to view in selected option then use it in js to update my chart data
//FROM CONTROLLER TRYING TO PASS ARRAY To select option then use that value to update datasets
$keyboard = array(1,2,3,4,5,6,7,8,9,10,11,12);
$mouse    = array(5,3,2,1,4,6,7,10,12,13,14);
$monitor  = array(5,4,3,2,1);
//SELECT OPTION
  <option value="{ json_encode($keyboard) }">Keyboard</option>
  <option value="{ json_encode($mouse) }">Mouse</option>
  <option value="{ json_encode($monitor) }">Monitor</option>
//CHART
        data: {
            labels:['January', 'February', 'March','April','May','June','July','August','September','October','November','December'],
            datasets: [{}]
        },
        options: {
          title: {
            display: true,
            text: ['ITEM REPORT']
        },
        legend: {
            display: false
            }
        }
    });
// This.value has the value of selected itemvalue { json_encode($) }
// example i want to get { json_encode($monitor) } which is array(5,4,3,2,1);
     $("select").on('change', function() {  
      var passdata = this.value;
        chart.data.datasets = [{data: [passdata]}]
        chart.update()
    });
});
https://jsfiddle.net/Lt27v6ru/2/ (this is link for jsfiddle)
via Chebli Mohamed
 
Aucun commentaire:
Enregistrer un commentaire