uso una tutorial señal inventor hacer graficas graficar google ejercicios chart app charts chart.js

charts - una - hacer graficas en app inventor



¿Cómo establecer el valor inicial como "0" en chartjs? (3)

Aquí está mi código. Necesito establecer el valor inicial como "0" en las escalas de los ejes xey. He intentado la última opción de escalas de versión.

graphOptions = { ///Boolean - Whether grid lines are shown across the chart scaleShowGridLines: false, tooltipTitleTemplate: "<%= label%>", //String - Colour of the grid lines scaleGridLineColor: "rgba(0,0,0,.05)", //Number - Width of the grid lines scaleGridLineWidth: 1, //Boolean - Whether to show horizontal lines (except X axis) scaleShowHorizontalLines: true, //Boolean - Whether to show vertical lines (except Y axis) scaleShowVerticalLines: true, //Boolean - Whether the line is curved between points bezierCurve: true, //Number - Tension of the bezier curve between points bezierCurveTension: 0.4, //Boolean - Whether to show a dot for each point pointDot: true, //Number - Radius of each point dot in pixels pointDotRadius: 4, //Number - Pixel width of point dot stroke pointDotStrokeWidth: 1, pointHitDetectionRadius: 20, datasetStroke: true, datasetStrokeWidth: 2, datasetFill: true, legendTemplate: "<ul class=/"<%=name.toLowerCase()%>-legend/"><% for (var i=0; i<datasets.length; i++){%><li><span style=/"background-color:<%=datasets[i].strokeColor%>/"></span><%if(datasets[i].label){%><%=datasets[i].label%><%}%></li><%}%></ul>" }; var LineChart = new Chart(ctx).Line(graphData, graphOptions); }


Para Chart.js 2. *, la opción para que la escala comience en cero se enumera en las opciones de configuración de la escala lineal . Esto se usa para datos numéricos, que probablemente deberían ser el caso de su eje y. Entonces, necesitas usar esto:

options: { scales: { yAxes: [{ ticks: { beginAtZero: true } }] } }

Un gráfico de líneas de muestra también está disponible here donde se usa la opción para el eje y. Si sus datos numéricos están en el eje x, use xAxes lugar de yAxes . Tenga en cuenta que una matriz (y plural) se usa para yAxes (o xAxes ), porque también puede tener múltiples ejes.


Por favor agregue esta opción:

//Boolean - Whether the scale should start at zero, or an order of magnitude down from the lowest value scaleBeginAtZero : true,

(Referencia: Chart.js )

NB: la solución original que publiqué fue para Highcharts, si no está utilizando Highcharts, elimine la etiqueta para evitar confusiones


Si como yo, es posible que necesite usarlo como una configuración predeterminada, simplemente coloque min: 0 dentro del nodo defaults.scale.ticks , de la siguiente manera:

defaults: { global: {...}, scale: { ... ticks: { min: 0 }, } },

Referencia: https://www.chartjs.org/docs/latest/axes/