Implementé un gráfico de barras en react.js y quiero descubrir cómo puedo desplazarme en el eje x cuando los valores son cada vez más. En el cuadro a continuación, tengo algunos valores de búsqueda que el usuario hace en un día. Hasta ahora tengo más de 100 días y creo que mi problema será mayor hasta que lleguemos a fin de año cuando tendré más valores en el eje x.
Mi código para el gráfico y las opciones están a continuación.
const options = { responsive: true, plugins: { title: { display: true, }, }, }; const dataForSearchBins = { labels, datasets: [ { label: "Number of searches", data: searchBins?.map((item) => item.value), backgroundColor: "lightBlue", }, ], }; <Stack> <Text style={{ textAlign: "center" }}>{`Number of clicks per ${binSize.toLowerCase()}`}</Text> <Bar options={options} data={data} /> <Box mb={6} /> </Stack>Puede usar chartjs-plugin-zoom para esto.
import zoomPlugin from 'chartjs-plugin-zoom'; import { Chart as ChartJS} from 'chart.js'; ChartJS.register(zoomPlugin); Después de registrar el complemento de zoom, modifique el objeto de options .
const options = { responsive: true, plugins: { title: { display: true, }, zoom: { pan: { enabled: true, mode: 'x' }, zoom: { pinch: { enabled: true // Enable pinch zooming }, wheel: { enabled: true // Enable wheel zooming }, mode: 'x', } } }, };