I am making a project for our school, and I need a bar chart. I decided to use Morris Js because it has a good sample in the Bootstrap theme which I downloaded. My problem is that I don't know how to get the MySQL values from the database into my JavaScript.
This is the javascript code for the bar-chart:
<script type="text/javascript">
$(function() {
Morris.Bar({
element: 'morris-bar-chart',
data: [{
device: 'iPhone',
geekbench: 136
}, {
device: 'iPhone 3G',
geekbench: 137
}, {
device: 'iPhone 3GS',
geekbench: 275
}, {
device: 'iPhone 4',
geekbench: 380
}, {
device: 'iPhone 4S',
geekbench: 655
}, {
device: 'iPhone 5',
geekbench: 1571
}],
xkey: 'device',
ykeys: ['geekbench'],
labels: ['Geekbench'],
barRatio: 0.4,
xLabelAngle: 35,
hideHover: 'auto',
resize: true
});
});
</script>
I am new to Morris JS. Please help. Here is what I have tried so far.
<script type="text/javascript">
// Bar Chart
<?php
$query = mysql_query("select * from product") or die(mysql_error());
while ($row = mysql_fetch_array($query)) {
?>
Morris.Bar({
element: 'morris-bar-chart',
data: [{
device: <?php echo "'" . $row['product_name'] . "'" . ','; ?>
geekbench: <?php echo "'" . $row['product_stock'] . "'" ; ?>
}],
xkey: 'device',
ykeys: ['geekbench'],
labels: ['Geekbench'],
barRatio: 0.4,
xLabelAngle: 35,
hideHover: 'auto',
resize: true
});
});
<?php }; ?>
</script>