Is possible to pass a optional param to a function in javascript?
I have a function in JavaScript and I want recicly, so, instead I use the var options inside the function, I want to pass the variable for param.
My function below:
javascript:
function DrawChartPie(rows, title, chart_div, legend_position) {
google.load("visualization", "1", {packages:["corechart"]});
google.setOnLoadCallback(drawChart);
function drawChart() {
var data = new google.visualization.DataTable();
data.addColumn('string', 'Tipo');
data.addColumn('number', 'Quantidade');
data.addRows(rows);
var options = {
width: 450,
height: 250,
title: title,
legend: legend_position,
backgroundColor: 'transparent',
is3D: true,
chartArea: {width:"90%"}
};
var chart = new google.visualization.PieChart(document.getElementById(chart_div));
chart.draw(data, options);
}
}
helper:
html = pie_chart(data, title, div, pos_leg)
What I want to do, but it's no working:
helper:
def pie_data(data_pie, div, options = {})
....
optional = {
width: 900,
height: 500,
title: title,
legend: pos_leg,
backgroundColor: 'transparent',
is3D: true,
chartArea: {width:"90%"}
};
...
html = pie_chart(data, title, div, pos_leg, optional)
javascript:
function DrawChartPie(rows, title, chart_div, legend_position, optional = {}) {
google.load("visualization", "1", {packages:["corechart"]});
google.setOnLoadCallback(drawChart);
function drawChart() {
var data = new google.visualization.DataTable();
data.addColumn('string', 'Tipo');
data.addColumn('number', 'Quantidade');
data.addRows(rows);
var option = optional || {
width: 450,
height: 250,
title: title,
legend: legend_position,
backgroundColor: 'transparent',
is3D: true,
chartArea: {width:"90%"}
};
var chart = new google.visualization.PieChart(document.getElementById(chart_div));
chart.draw(data, option);
}
}
When I try that, not show nothing.
It's possible do something like this? If yes, someone could help me please?
Thanks =] Sorry for my english :P
---- UPDATE ---- I updated my methods like as sugest, but now I'm having another error.
javascript:
function DrawChartPie(rows, title, chart_div, legend_position, optional) {
...
var optional = optional || {
width: 450,
height: 250,
title: title,
legend: legend_position,
backgroundColor: 'transparent',
is3D: true,
chartArea: {width:"90%"}
};
...
}
helper:
def pie_data(data_pie, div, options = {}){
...
optional = {
width: 900,
height: 500,
title: title,
legend: pos_leg,
backgroundColor: 'transparent',
is3D: true,
chartArea: {width:"90%"}
};
html = pie_chart(data, title, div, pos_leg, optional)
}
My error: wrong number of arguments (5 for 4)
I already restart my server :P