Trying to use Javascript Function in AmCharts4 Barchart to convert number of days to years and months
this is my first time asking a question here.
I am adding some charts to a cakephp4 app using amcharts 4.
I have a amCharts4 barchart that shows a number of days that i need to convert to 'years months days' - in my source data i have an 'amount column' that contains number of days - for example '500' i need that to show up as '1 year, 4 months, 15 days' i am using a js function getFormatedStringFromDays(numberOfDays) which works great
im trying to set a var to be used in the function - ive tried Number(), parseint(), etc trying to get the var 'mypreconvertednumber' to be seen as a number. Every attempt i make produces 'NAN' - i can assign 'mypreconvertednumber' a number
(like var mypreconvertednumber = 500; and of course it works fine)
my source data looks like: (amount is the number im trying to convert in the label)
barchart1.data = [{ "type": "Last Check In", "amount": 500 },
var mypreconvertednumber = "{values.valueX.workingValue.formatNumber('#')}";
var valueLabel = series.bullets.push(new am4charts.LabelBullet());
valueLabel.label.text = getFormatedStringFromDays(mypreconvertednumber);
valueLabel.label.horizontalCenter = "left";
valueLabel.label.fontSize = 10;
valueLabel.label.truncate = false;
valueLabel.label.hideOversized = false;
valueLabel.label.dx = 5;
im hoping someone with more experience with amcharts can point me to a built in function to process the value label text like in amcharts 3
"labelFunction": function(data) {
return getFormatedStringFromDays(data);
},
I have been scouring the docs - and probably looked right past the option i need. Thank you for any help any of you can give me to help solve this.
the function works when i place a number like getFormatedStringFromDays('500') and will return 1 year, 4 months, 15 days.
but when i try to use the var mypreconvertednumber = "{values.valueX.workingValue.formatNumber('#')}"; the function returns NAN - ive tried using Number(), parseint() to attempt to make sure its a numebr but always get NAN.
getFormatedStringFromDays(mypreconvertednumber) - produces NAN - even though the source data amount is: 500
barchart1.data = [{ "type": "Last Check In", "amount": 500 },
Via Active questions tagged javascript - Stack Overflow https://ift.tt/YBw6ymk
Comments
Post a Comment