I would base my anser by directing you to this page http://nvd3.org/ghpages/discreteBar.html . This appears to allow you to create labels and values in the array you pass in. If the number is coming from somewhere else you could create an array of month names and then access them using the value of the month - 1 (january is 0 as an array is zero based) so...
var months=["January","February","March","April","May","June","July","August","September","October","November","December"];
then
profiles.push({"label": months[0] , "value":5 }); // jan
profiles.push({"label": months[1] , "value":3 }); // feb
etc...
I think this should point you in the correct direction and get the charts to display strings.