Issue #2122💬 RespondidoAbierto el 8 de julio de 2019por zyxnowellReacciones 1

Añadir script al contenido con chart js

Respuesta rápidapor zyxnowell1

Acabo de darme cuenta, solo tienes que declarar tu JS personalizado en el método 'init' y poner 'allowSripts' en true

Lee la respuesta completa abajo ↓

Pregunta

Hola, estoy intentando añadir un bloque Graph JS con este código

editor. BlockManager.add('test-chart-block', {
        etiqueta: 'Bloque de Gráfico de Prueba',
        Atributos: {Clase: 'FA FA-TEXTO'},
        Contenido: {
          Contenido: '<lienzo id="bar-diagrama" ancho="800" altura="450"></canvas>',
          script:'new Chart(document.getElementById("bar-chart"), {
            tipo: 'barra',
            data: {
              etiquetas: ["África", "Asia", "Europa", "América Latina", "Norteamérica"],
              conjuntos de datos: [
                {
                  etiqueta: "Población (millones)",
                  FondoColor: ["#3e95cd", "#8e5ea2", "#3cba9f", "#e8c3b9", "#c45850"],
                  datos: [2478.5267.734.784.433]
                }
              ]
            },
            Opciones: {
              leyenda: { display: false },
              título: {
                Display: Cierto,
                texto: 'Población mundial prevista (millones) en 2050'
              }
            }
        });`
        }
      });

pero cada vez que arrastraba el nuevo bloque me daba un error: ! imagen

¿Cómo añado un 'script' a un 'contenido' para generar el gráfico? ¿También se permiten scripts de terceros en GrapesJS o hay propiedades que deban definirse al inicializar el editor?

¡Gracias!

Respuestas (1)

zyxnowell8 de julio de 2019

Acabo de darme cuenta, solo tienes que declarar tu JS personalizado en el método 'init' y poner 'allowSripts' en true

grapesjs.init({
        . . . .
        permitenScripts: 1,
        lienzo: {
          guiones: [
            "https://cdnjs.cloudflare.com/ajax/libs/Chart.js/2.8.0/Chart.js"
          ],
          Estilos: [
            "https://cdnjs.cloudflare.com/ajax/libs/Chart.js/2.8.0/Chart.css"
          ]
        }
       . . . .
      });

Preguntas y respuestas relacionadas

Continúa investigando con debates sobre temas similares.

Plugins de pago que cumplen con este problema

Seleccionado por temas clave y relevancia de etiquetas para ayudarte a enviar más rápido.

Ver todos los plugins

Cargando recomendaciones de plugins de pago...

Opción gratuita

Consulta los plugins de código abierto de GrapesJS en GitHub O haz una búsqueda rápida en nuestro catálogo gratuito.

Explora plugins gratuitos →
Opción premium

Los plugins premium incluyen soporte, actualizaciones regulares y funciones listas para producción — ahorrando días de trabajo de integración.

Explora plugins premium →

Explorar categorías de plugins

Ve directamente a las páginas de categorías de plugins en el marketplace.