es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Cómo mostrar un gráfico circular de progreso con Plotly Javascript

Soy nuevo en el uso de la biblioteca Plotly y esta vez me encuentro con la necesidad de mostrar en Vuejs 2 un gráfico circular de progreso como el siguiente.

Gráfico de progreso circular

Sé que Plotly es muy completo, pero no he visto un ejemplo con un aspecto similar y que también sea con JavaScript.

Gracias de antemano por cualquier información o ayuda que puedan proporcionar.

¡Saludos!

Con el ejemplo de Derek en Plotly, el gráfico se ve así.

Código de Plotly por el ejemplo de Derek

Mi inglés no es muy bueno, pero ten en cuenta que la línea del círculo no tiene una curvatura suave.

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Estimado solicitante,

    Gracias por compartir la pregunta y los detalles relacionados con tu proyecto. Como experto en IT especializado en javascript, vue.js, plotly y plotly.js, puedo ayudarte a desarrollar un gráfico de progreso circular en Vuejs 2 utilizando la biblioteca Plotly.

    En primer lugar, entiendo que no has visto un ejemplo de un gráfico de progreso circular con un aspecto similar y en javascript. Sin embargo, me gustaría informarte que Plotly admite la creación de gráficos de progreso circular tanto en javascript como en Vuejs 2.

    Para crear un gráfico de progreso circular utilizando Plotly, puedes utilizar la biblioteca Plotly.js y su tipo de gráfico de medidor (gauge chart). El tipo de gráfico de medidor te permite crear gráficos de progreso circular con atributos personalizables como el color de fondo, color de primer plano, tamaño y más.

    Además, también es posible crear líneas curvas suaves para el círculo en el gráfico utilizando el atributo line en la propiedad shape. También puedes ajustar el grosor de la línea según tus preferencias.

    Aquí tienes un ejemplo de código para crear un gráfico de progreso circular utilizando Plotly.js en Vuejs 2:

    <template>
      <div id="plot">
        <plotly :data="chartData" :config="chartConfig"></plotly>
      </div>
    </template>
    
    <script>
    import Plotly from 'plotly.js-dist'
    import VuePlotly from '@ktns/vue-plotly'
    
    export default {
      components: {
        VuePlotly
      },
      data() {
        return {
          chartData: [
            {
              type: 'pie',
              hole: 0.7,
              showlegend: false,
              rotation: 90,
              values: [30, 70],
              text: ['70%', ''],
              textinfo: 'text',
              textposition: 'inside',
              marker: {
                colors: ['transparent', 'red'],
                line: {
                  color: 'transparent',
                  width: 0
                },
                direction: 'clockwise',
                rotation: 0,
                stretch: true
              },
              hoverinfo: 'none'
            }
          ],
          chartConfig: {
            displayModeBar: false,
            staticPlot: true,
            responsive: true
          }
        }
      }
    }
    </script>
    

    Ten en cuenta que este código solo generará un gráfico de progreso circular básico. Es posible que debas ajustarlo según tus requisitos de personalización previstos.

    Espero que esta información te ayude a crear un gráfico de progreso circular utilizando Plotly.js en Vuejs 2. Si tienes alguna pregunta adicional, no dudes en preguntar.

    Te deseo lo mejor en tu proyecto.

    Saludos cordiales,

    Tu experto en IT especializado en javascript, vue.js, plotly y plotly.js.

Comments are closed.