Añadir script al contenido con chart js
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)
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.
Issue #792
La propiedad de script usando función no funciona con bloques
En la documentación de Componentes & JS hay este ejemplo: Esto funciona perfectamente. Pero no podría usar una función en lugar de una cade...
Issue #1471
[Pregunta] Gestor de bloques e imagen
¡Hola! Uso este código para añadir un nuevo bloque: blockManager.add("image", { etiqueta: 'Image', categoría: 'Básico', atributos: { clase:...
Issue #1545
[Pregunta] ¿Cómo consigo identificación de Block?
Hola, tengo mi bloque y recibo resultados de impresión en Div ID de mi componente de clase javascript... ¿Cómo consigo identificación de mi...
Issue #2189
[Pregunta] Cómo añadir la opción "Lista de pedidos/no ordenados" en rte/bloque personalizado
Hola Estoy intentando crear una lista ordenada con grapesjs. Intenté añadir lo siguiente al RTE: Y esto funciona si mi página está pre-rell...
Plugins de pago que cumplen con este problema
Seleccionado por temas clave y relevancia de etiquetas para ayudarte a enviar más rápido.
Cargando recomendaciones de plugins de pago...
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 →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.