tutorial tipos google funnel examples español chart javascript jquery charts google-visualization

javascript - tipos - google charts tutorial español



Cambiar el tamaño de la visualización de google con ChartEditor (1)

Algo como esto debería funcionar, cambié los datos y modifiqué el control deslizante para que el fragmento funcionara.

google.load("visualization", "1", { packages: ["corechart", "controls", "charteditor"] }); google.setOnLoadCallback(loadEditor); window.addEventListener(''resize'', redrawChart, false); var chartEditor; var data; var dashboard; var rangeSlider; var wrapper; function loadEditor() { data = google.visualization.arrayToDataTable([ [''Element'', ''Density''], [''Copper'', 8.94], [''Silver'', 10.49], [''Gold'', 19.30], [''Platinum'', 21.45] ]); dashboard = new google.visualization.Dashboard(document.getElementById(''dashboard_div'')); rangeSlider = new google.visualization.ControlWrapper({ ''controlType'': ''CategoryFilter'', ''containerId'': ''filter_div'', ''options'': { ''filterColumnLabel'': ''Density'', ''ui'': { ''label'': ''Density'' } } }); wrapper = new google.visualization.ChartWrapper({ chartType: ''ColumnChart'', containerId: ''chart_div'', dataTable: data }); chartEditor = new google.visualization.ChartEditor(); google.visualization.events.addListener(chartEditor, ''ok'', drawChart); chartEditor.openDialog(wrapper, {}); } function drawChart() { wrapper = chartEditor.getChartWrapper(); redrawChart(); } function redrawChart() { var height; var width; height = ''200px''; width = Math.min(document.documentElement.clientWidth, window.innerWidth || 0) + ''px''; wrapper.setOption(''height'', height); wrapper.setOption(''width'', width); dashboard.bind(rangeSlider, wrapper); dashboard.draw(data); }

<script src="https://www.google.com/jsapi"></script> <div id="dashboard_div"> <div id="filter_div"></div> <div id="chart_div"></div> </div>

¿Es posible establecer el ancho y alto de un gráfico cuando se utiliza la visualización de Google ChartEditor?

Requiero que el gráfico sea el 100% del ancho de la página y luego establecer el alto en píxeles, actualmente cuando establezco el ancho y el alto en las opciones que se están ignorando.

el código que he trabajado hasta ahora está debajo:

<script type="text/javascript"> google.load("visualization", "1", { packages: ["corechart", "controls", "charteditor"] }); google.setOnLoadCallback(loadEditor); var chartEditor = null; window.onresize = function() { loadEditor(); }; function loadEditor() { var data = google.visualization.arrayToDataTable([@Html.Raw(@ViewBag.ChartData)]); var dashboard = new google.visualization.Dashboard(document.getElementById(''dashboard_div'')); var rangeSlider = new google.visualization.ControlWrapper({ ''controlType'': ''CategoryFilter'', ''containerId'': ''filter_div'', ''options'': { ''filterColumnLabel'': ''VAR1'', ''ui'': { ''label'': ''Years'' } } }); var wrapper = new google.visualization.ChartWrapper({ chartType: ''ColumnChart'', containerId: ''chart_div'', dataTable: data }); chartEditor = new google.visualization.ChartEditor(); google.visualization.events.addListener(chartEditor, ''ok'', redrawChart); chartEditor.openDialog(wrapper, {}); dashboard.bind(rangeSlider, wrapper); dashboard.draw(data); } function redrawChart() { chartEditor.getChartWrapper().draw(document.getElementById(''chart_div'')); } </script>

el cuadro también incorpora un filtro de categoría vinculado con un tablero de instrumentos para trabajar con el gráfico que se muestra.

Actualmente, cuando se representa el gráfico, es bastante pequeño.