Files
2026-08-28 10:11:11 -03:00

693 lines
30 KiB
HTML
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<!DOCTYPE html>
<html lang="pt-BR">
<head>
<!-- Performance: Preconnect to critical origins -->
<link rel="preconnect" href="https://d3js.org" crossorigin>
<link rel="preconnect" href="https://images.pexels.com" crossorigin>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="icon" type="image/svg+xml" href="/favicon.svg">
<link rel="alternate icon" href="/favicon.ico">
<title>Desenvolvimento IA Odoo Personalizado | Odoo Expertos</title>
<!-- Canonical URL -->
<link rel="canonical" href="https://www.odoo-expertos.com/pt/odoo-ia/odoo-desarrollo-ia-personalizado-2025/">
<!-- Meta Tags -->
<meta name="description" content="Desenvolvimento IA Odoo: La Revolución Empresarial que Cambiará tu Negocio en 2025. Integración Inteligente de IA en Odo - Odoo Desarrollo IA Personalizado 2025 | PT">
<meta name="keywords" content="desarrollo ia odoo, personalización ia odoo, desarrollo personalizado odoo">
<meta name="robots" content="index, follow">
<meta name="author" content="Equipo Odoo Expertos">
<!-- Open Graph Meta Tags -->
<meta property="og:title" content="Desenvolvimento IA Odoo Personalizado | Odoo Expertos">
<meta property="og:description" content="Desenvolvimento IA Odoo: La Revolución Empresarial que Cambiará tu Negocio en 2025. Integración Inteligente de IA en Odoo para Empresarios Visionarios">
<meta property="og:type" content="article">
<meta property="og:url" content="https://www.odoo-expertos.com/pt/odoo-ia/odoo-desarrollo-ia-personalizado-2025/">
<meta property="og:site_name" content="Odoo Expertos">
<meta property="og:locale" content="pt_BR">
<!-- Twitter Card Meta Tags -->
<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:title" content="Desenvolvimento IA Odoo Personalizado | Odoo Expertos">
<meta name="twitter:description" content="Desenvolvimento IA Odoo: La Revolución Empresarial que Cambiará tu Negocio en 2025. Integración Inteligente de IA en Odoo para Empresarios Visionarios">
<link rel="stylesheet" href="/css/main.min.css">
<!-- Schema.org structured data -->
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Article",
"headline": "Desenvolvimento IA Odoo Personalizado",
"description": "Desenvolvimento IA Odoo: La Revolución Empresarial que Cambiará tu Negocio en 2025. Integración Inteligente de IA en Odoo para Empresarios Visionarios",
"datePublished": "2025-07-19",
"dateModified": "2025-07-19",
"author": {
"@type": "Person",
"name": "Equipo Odoo Expertos",
"jobTitle": "Consultora Senior en Sistemas ERP"
},
"publisher": {
"@type": "Organization",
"name": "Odoo Expertos",
"logo": {
"@type": "ImageObject",
"url": "https://www.odoo-expertos.com/logo.png"
}
}
}
</script>
<!-- Breadcrumbs Schema -->
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "BreadcrumbList",
"itemListElement": [
{
"@type": "ListItem",
"position": 1,
"name": "Início",
"item": "https://www.odoo-expertos.com/"
},
{
"@type": "ListItem",
"position": 2,
"name": "Odoo IA",
"item": "https://www.odoo-expertos.com/pt/odoo-ia/"
},
{
"@type": "ListItem",
"position": 3,
"name": "Desenvolvimento IA Odoo",
"item": "https://www.odoo-expertos.com/pt/odoo-ia/odoo-desarrollo-ia-personalizado-2025/"
}
]
}
</script>
<style>
body {
background: #1a1a1a;
color: #e0e0e0;
line-height: 1.6;
}
.container {
max-width: 1200px;
margin: 0 auto;
padding: 0 2rem;
}
.breadcrumbs {
padding: 1rem 0;
margin-bottom: 2rem;
font-size: 0.875rem;
}
.breadcrumb-list {
display: flex;
align-items: center;
list-style: none;
margin: 0;
padding: 0;
flex-wrap: wrap;
}
.breadcrumb-item a {
color: #FF8A50;
text-decoration: none;
transition: color 0.3s ease;
}
.breadcrumb-item a:hover {
color: #FF6B35;
}
.breadcrumb-separator {
margin: 0 0.5rem;
color: #666;
}
.breadcrumb-item.active {
color: #e0e0e0;
}
.hero-section {
background: linear-gradient(135deg, #2a2a2a 0%, #1a1a1a 100%);
padding: 4rem 0;
margin-bottom: 3rem;
border-radius: 12px;
border: 1px solid #FF6B35;
}
.primary-headline {
font-size: 2.5rem;
color: #FF6B35;
margin-bottom: 1rem;
font-weight: 700;
}
.secondary-headline {
font-size: 1.5rem;
color: #FF8A50;
margin-bottom: 1.5rem;
font-weight: 600;
}
.content-section {
background: #2a2a2a;
padding: 2rem;
margin-bottom: 2rem;
border-radius: 8px;
border-left: 4px solid #FF6B35;
}
.highlight-stat {
background: #FF6B35;
color: #1a1a1a;
padding: 0.2rem 0.5rem;
border-radius: 4px;
font-weight: 600;
}
.highlight-metric {
color: #FF6B35;
font-weight: 700;
}
.insight-box {
background: #333;
border: 1px solid #FF6B35;
border-radius: 8px;
padding: 1.5rem;
margin: 1.5rem 0;
}
.case-study-box {
background: #2a2a2a;
border: 1px solid #444;
border-radius: 8px;
padding: 1.5rem;
margin: 1rem 0;
border-left: 4px solid #FF6B35;
}
.case-study-title {
color: #FF6B35;
font-weight: 600;
font-size: 1.2rem;
margin-bottom: 1rem;
}
.development-phase {
background: #333;
border: 1px solid #555;
border-radius: 8px;
padding: 1.5rem;
margin: 1rem 0;
}
.phase-title {
color: #FF8A50;
font-weight: 600;
margin-bottom: 1rem;
}
.chart-container {
background: #2a2a2a;
border: 1px solid #333;
border-radius: 8px;
padding: 1rem;
margin: 2rem 0;
min-height: 400px;
}
.faq-section {
margin-top: 3rem;
}
.faq-item {
background: #2a2a2a;
border: 1px solid #333;
border-radius: 8px;
margin-bottom: 1rem;
overflow: hidden;
}
.faq-item h3 {
background: #333;
color: #FF6B35;
padding: 1rem;
margin: 0;
font-size: 1.1rem;
cursor: pointer;
}
.faq-item .body-text {
padding: 1rem;
}
a {
color: #FF6B35;
text-decoration: none;
}
a:hover {
color: #FF8A50;
text-decoration: underline;
}
/* External links styling */
a[target="_blank"] {
color: #FF8A50;
}
a[target="_blank"]:hover {
color: #FFB74D;
}
@media (max-width: 768px) {
.container {
padding: 0 1rem;
}
.primary-headline {
font-size: 2rem;
}
.secondary-headline {
font-size: 1.25rem;
}
.content-section {
padding: 1.5rem;
}
}
</style>
</head>
<body>
<script src="/components/header.min.js"></script>
<script>document.write(/*W6-static*/null);</script>
<div class="container">
<!-- Breadcrumbs -->
<nav class="breadcrumbs" aria-label="Breadcrumb">
<ol class="breadcrumb-list">
<li class="breadcrumb-item"><a href="/">Início</a></li>
<li class="breadcrumb-separator"></li>
<li class="breadcrumb-item"><a href="/pt/odoo-ia/">Odoo IA</a></li>
<li class="breadcrumb-separator"></li>
<li class="breadcrumb-item active" aria-current="page">Desenvolvimento IA Odoo</li>
</ol>
</nav>
<!-- Hero Section -->
<header class="hero-section">
<h1 class="primary-headline">Desenvolvimento IA Odoo Personalizado: La Revolución Empresarial de 2025</h1>
<h2 class="secondary-headline">Integración Inteligente de IA en Odoo para Empresarios Visionarios</h2>
<p>La verdad brutal sobre por qué tu competencia ya está usando <a href="/pt/odoo-ia/herramientas-ia-para-odoo-desarrollo-2025/">desarrollo IA personalizado en Odoo</a> mientras tú sigues perdiendo dinero en procesos manuales obsoletos.</p>
</header>
<!-- Key Value Section -->
<section class="content-section">
<h2 class="secondary-headline">¿Por Qué Desenvolvimento de IA Personalizado en Odoo?</h2>
<div class="body-text">
<strong>El desarrollo IA personalizado en Odoo</strong> no es lujo tecnológico, es supervivencia empresarial. Mientras las soluciones estándar cubren el 80% de necesidades, ese <span class="highlight-stat">20% restante</span> es donde se define la ventaja competitiva real que separará a tu empresa de la mediocridad.
<div class="insight-box">
<div class="insight-content">
<strong>Realidad del Mercado 2025:</strong> Las empresas que implementan desarrollo IA personalizado en Odoo están experimentando incrementos de productividad del 45-78% en procesos específicos que las soluciones genéricas no pueden tocar. Este gap se amplía cada trimestre.
</div>
</div>
La pregunta no es si necesitas desarrollo personalizado, sino cuánto dinero estás perdiendo cada día sin optimizaciones que <span class="highlight-metric">solo la IA personalizada</span> puede entregar para tus procesos únicos empresariales.
</div>
</section>
<!-- Development Phases -->
<section class="content-section">
<h2 class="secondary-headline">Fases de Desenvolvimento de IA Personalizado en Odoo</h2>
<div class="development-phase">
<div class="phase-title">Fase 1: Análisis y Arquitectura IA (Semanas 1-2)</div>
<ul>
<li>Auditoría completa de procesos empresariales únicos</li>
<li>Identificación de oportunidades de automatización específicas</li>
<li>Diseño de arquitectura IA personalizada</li>
<li>Definición de KPIs y métricas de éxito</li>
<li>Prototipado de algoritmos específicos</li>
</ul>
</div>
<div class="development-phase">
<div class="phase-title">Fase 2: Desenvolvimento Core IA (Semanas 3-6)</div>
<ul>
<li>Implementação de algoritmos de machine learning personalizados</li>
<li>Integración con APIs externas específicas del sector</li>
<li>Desenvolvimento de interfaces de usuario adaptativas</li>
<li>Creación de workflows automatizados inteligentes</li>
<li>Testing intensivo con datos reales</li>
</ul>
</div>
<div class="development-phase">
<div class="phase-title">Fase 3: Integración y Optimización (Semanas 7-8)</div>
<ul>
<li>Integración seamless con módulos Odoo existentes</li>
<li>Optimización de rendimiento y velocidad</li>
<li>Implementação de seguridad avanzada</li>
<li>Configuración de monitoreo y alertas</li>
<li>Documentación técnica completa</li>
</ul>
</div>
<div class="development-phase">
<div class="phase-title">Fase 4: Deployment y Monitoreo (Semana 9)</div>
<ul>
<li>Migración controlada a producción</li>
<li>Capacitación de usuarios finales</li>
<li>Configuración de dashboards de monitoreo</li>
<li>Establecimiento de procesos de soporte</li>
<li>Plan de evolución y mejoras continuas</li>
</ul>
</div>
</section>
<!-- Case Studies -->
<section class="content-section">
<h2 class="secondary-headline">Casos de Éxito: ROI Comprobado en Desenvolvimento IA</h2>
<div class="case-study-box">
<div class="case-study-title">Distribuidora con 240 Empleados</div>
<div class="case-study-section">
<p><strong>Desenvolvimento personalizado:</strong> Sistema IA de predicción de demanda con integración a proveedores</p>
<ul>
<li><strong>Inversión:</strong> €95,000 (9 semanas desarrollo)</li>
<li><strong>Reducción stock muerto:</strong> -68%</li>
<li><strong>Mejora rotación inventario:</strong> +89%</li>
<li><strong>Automatização órdenes:</strong> 94% procesos</li>
<li><strong>ROI primer año:</strong> 456%</li>
</ul>
</div>
</div>
<div class="case-study-box">
<div class="case-study-title">Manufactura Automotriz - 450 Empleados</div>
<div class="case-study-section">
<p><strong>Desenvolvimento personalizado:</strong> IA predictiva para mantenimiento y control calidad</p>
<ul>
<li><strong>Inversión:</strong> €145,000 (12 semanas desarrollo)</li>
<li><strong>Reducción tiempo parada:</strong> -72%</li>
<li><strong>Mejora calidad producción:</strong> +91%</li>
<li><strong>Ahorro costos mantenimiento:</strong> €380,000/año</li>
<li><strong>ROI primer año:</strong> 520%</li>
</ul>
</div>
</div>
<div class="case-study-box">
<div class="case-study-title">E-commerce B2B - 180 Empleados</div>
<div class="case-study-section">
<p><strong>Desenvolvimento personalizado:</strong> Motor IA de recomendaciones y pricing dinámico</p>
<ul>
<li><strong>Inversión:</strong> €78,000 (7 semanas desarrollo)</li>
<li><strong>Incremento ventas cruzadas:</strong> +134%</li>
<li><strong>Optimización márgenes:</strong> +43%</li>
<li><strong>Personalización experiencia:</strong> 98% clientes</li>
<li><strong>ROI primer año:</strong> 390%</li>
</ul>
</div>
</div>
</section>
<!-- Development Cost Analysis -->
<section class="content-section">
<h2 class="secondary-headline">Análisis de Costos vs Beneficios: Desenvolvimento de IA Personalizado</h2>
<div class="chart-container" id="development-roi-chart"></div>
</section>
<!-- Technology Stack -->
<section class="content-section">
<h2 class="secondary-headline">Stack Tecnológico para Desenvolvimento IA en Odoo</h2>
<div class="body-text">
<h3>Backend IA y Machine Learning</h3>
<ul>
<li><strong>Python/PyTorch:</strong> Algoritmos de deep learning personalizados</li>
<li><strong>TensorFlow:</strong> Modelos de predicción y clasificación</li>
<li><strong>Scikit-learn:</strong> Algoritmos de machine learning clásicos</li>
<li><strong>Pandas/NumPy:</strong> Procesamiento y análisis de datos</li>
<li><strong>Redis:</strong> Cache inteligente para respuestas rápidas</li>
</ul>
<h3>Integración con Odoo</h3>
<ul>
<li><strong>Odoo API REST:</strong> Comunicación bidireccional</li>
<li><strong>PostgreSQL:</strong> Optimización de queries complejas</li>
<li><strong>Celery:</strong> Procesamiento asíncrono de tareas IA</li>
<li><strong>XML-RPC:</strong> Integración legacy systems</li>
<li><strong>Webhooks:</strong> Actualizaciones en tiempo real</li>
</ul>
<h3>Frontend y Visualización</h3>
<ul>
<li><strong>JavaScript/Vue.js:</strong> Interfaces interactivas personalizadas</li>
<li><strong>D3.js:</strong> Visualizaciones de datos dinámicas</li>
<li><strong>Chart.js:</strong> Dashboards de métricas en tiempo real</li>
<li><strong>Bootstrap:</strong> Responsive design empresarial</li>
</ul>
</div>
</section>
<!-- FAQ Section -->
<section class="faq-section" itemscope itemtype="https://schema.org/FAQPage">
<h2 class="secondary-headline">Preguntas Frecuentes sobre Desenvolvimento de IA Personalizado en Odoo</h2>
<div class="faq-item" itemscope itemprop="mainEntity" itemtype="https://schema.org/Question">
<h3 itemprop="name">¿Cuánto cuesta desarrollar IA personalizada para Odoo?</h3>
<div itemscope itemprop="acceptedAnswer" itemtype="https://schema.org/Answer">
<div class="body-text" itemprop="text">
El costo varía entre €50,000-€200,000 dependiendo de la complejidad. Proyectos simples (automatización específica) inician en €50K, mientras que sistemas complejos (IA predictiva multi-módulo) pueden alcanzar €200K. El ROI típico es 300-600% en el primer año.
</div>
</div>
</div>
<div class="faq-item" itemscope itemprop="mainEntity" itemtype="https://schema.org/Question">
<h3 itemprop="name">¿Cuánto tiempo toma desarrollar una solución IA personalizada?</h3>
<div itemscope itemprop="acceptedAnswer" itemtype="https://schema.org/Answer">
<div class="body-text" itemprop="text">
El desarrollo típico toma 6-12 semanas. Proyectos simples (4-6 semanas), desarrollos medios (7-9 semanas), y soluciones complejas (10-12 semanas). Incluye análisis, desarrollo, testing, integración y deployment con soporte post-lanzamiento.
</div>
</div>
</div>
<div class="faq-item" itemscope itemprop="mainEntity" itemtype="https://schema.org/Question">
<h3 itemprop="name">¿Qué garantías ofrece el desarrollo IA personalizado?</h3>
<div itemscope itemprop="acceptedAnswer" itemtype="https://schema.org/Answer">
<div class="body-text" itemprop="text">
Ofrecemos garantía de funcionalidad 12 meses, soporte técnico 24/7 primeros 90 días, actualizaciones compatibilidad Odoo por 2 años, y garantía ROI mínimo 200% o reembolso 50% inversión en casos específicos con métricas pre-definidas.
</div>
</div>
</div>
<div class="faq-item" itemscope itemprop="mainEntity" itemtype="https://schema.org/Question">
<h3 itemprop="name">¿Es compatible con futuras versiones de Odoo?</h3>
<div itemscope itemprop="acceptedAnswer" itemtype="https://schema.org/Answer">
<div class="body-text" itemprop="text">
Sí, desarrollamos con arquitectura modular que garantiza compatibilidad con versiones futuras de Odoo. Incluimos servicio de migración gratuita para las próximas 2 versiones mayores de Odoo y testing de compatibilidad antes de cada actualización.
</div>
</div>
</div>
<div class="faq-item" itemscope itemprop="mainEntity" itemtype="https://schema.org/Question">
<h3 itemprop="name">¿Qué diferencia hay con soluciones IA estándar del mercado?</h3>
<div itemscope itemprop="acceptedAnswer" itemtype="https://schema.org/Answer">
<div class="body-text" itemprop="text">
Las soluciones estándar cubren casos genéricos con 60-70% efectividad. Nuestro desarrollo personalizado alcanza 90-95% efectividad porque se diseña específicamente para tus procesos únicos, datos históricos, y objetivos empresariales específicos que ninguna solución genérica puede abordar.
</div>
</div>
</div>
</section>
<!-- Next Steps -->
<section class="content-section">
<h2 class="secondary-headline">Próximos Pasos: Iniciar tu Proyecto de Desenvolvimento IA</h2>
<div class="body-text">
<p>El desarrollo IA personalizado en Odoo no es gasto, es la inversión estratégica más rentable que tu empresa puede hacer en 2025. Cada semana de retraso representa oportunidades perdidas y ventaja cedida a competidores más ágiles.</p>
<div class="insight-box">
<div class="insight-content">
<h3>Plan de Acción Inmediato:</h3>
<ol>
<li><strong>Auditoría de procesos críticos</strong> - Identifica oportunidades de automatización específicas</li>
<li><strong>Análisis de datos existentes</strong> - Evalúa calidad y volumen para algoritmos IA</li>
<li><strong>Definición de objetivos ROI</strong> - Establece métricas específicas y medibles</li>
<li><strong>Selección de partner tecnológico</strong> - Partner con experiencia comprobada en IA + Odoo</li>
<li><strong>Desenvolvimento de MVP</strong> - Inicia con funcionalidad core de mayor impacto</li>
</ol>
</div>
</div>
<p>Las empresas que inician desarrollo IA personalizado en Odoo durante Q3 2025 establecerán una ventaja competitiva sostenible que definirá su posición de mercado durante los próximos 5 años.</p>
</div>
</section>
</div>
<script src="/components/eeat.min.js"></script>
<script>
document.write(createEEAT({
author: {
name: "Equipo Odoo Expertos",
title: "Consultora Senior en Sistemas ERP",
experience: "15+ años en desarrollo e implementaciones ERP personalizadas"
},
publishDate: "19 de julio de 2025"
}));
</script>
<script src="/components/footer.min.js"></script>
<script>document.write(/*W6-static*/null);</script>
<script src="/js/cookie-banner.min.js"></script>
<!-- D3.js for visualization -->
<script src="https://cdnjs.cloudflare.com/ajax/libs/d3/7.8.5/d3.min.js"></script>
<script>
// Development ROI Chart
document.addEventListener('DOMContentLoaded', function() {
const data = [
{month: "Mes 0", inversion: -80, beneficio: 0, roi: -80},
{month: "Mes 3", inversion: -80, beneficio: 15, roi: -65},
{month: "Mes 6", inversion: -80, beneficio: 45, roi: -35},
{month: "Mes 9", inversion: -80, beneficio: 85, roi: 5},
{month: "Mes 12", inversion: -80, beneficio: 150, roi: 70},
{month: "Mes 18", inversion: -80, beneficio: 280, roi: 200},
{month: "Mes 24", inversion: -80, beneficio: 450, roi: 370}
];
const margin = {top: 60, right: 80, bottom: 60, left: 80};
const width = 700 - margin.left - margin.right;
const height = 400 - margin.top - margin.bottom;
const svg = d3.select("#development-roi-chart")
.append("svg")
.attr("width", width + margin.left + margin.right)
.attr("height", height + margin.top + margin.bottom);
const g = svg.append("g")
.attr("transform", `translate(${margin.left},${margin.top})`);
const x = d3.scaleBand()
.domain(data.map(d => d.month))
.range([0, width])
.padding(0.1);
const y = d3.scaleLinear()
.domain([-100, 500])
.range([height, 0]);
// Add zero line
g.append("line")
.attr("x1", 0)
.attr("x2", width)
.attr("y1", y(0))
.attr("y2", y(0))
.attr("stroke", "#666")
.attr("stroke-width", 2)
.attr("stroke-dasharray", "3,3");
// Add ROI bars
g.selectAll(".roi-bar")
.data(data)
.enter().append("rect")
.attr("class", "roi-bar")
.attr("x", d => x(d.month))
.attr("y", d => d.roi >= 0 ? y(d.roi) : y(0))
.attr("width", x.bandwidth())
.attr("height", d => Math.abs(y(d.roi) - y(0)))
.attr("fill", d => d.roi >= 0 ? "#FF6B35" : "#FF4444")
.attr("rx", 4);
// Add ROI line
const line = d3.line()
.x(d => x(d.month) + x.bandwidth() / 2)
.y(d => y(d.roi))
.curve(d3.curveMonotoneX);
g.append("path")
.datum(data)
.attr("class", "roi-line")
.attr("fill", "none")
.attr("stroke", "#FF8A50")
.attr("stroke-width", 3)
.attr("d", line);
// Add points
g.selectAll(".roi-point")
.data(data)
.enter().append("circle")
.attr("class", "roi-point")
.attr("cx", d => x(d.month) + x.bandwidth() / 2)
.attr("cy", d => y(d.roi))
.attr("r", 5)
.attr("fill", "#FF6B35")
.attr("stroke", "#1a1a1a")
.attr("stroke-width", 2);
// Add value labels
g.selectAll(".roi-label")
.data(data)
.enter().append("text")
.attr("class", "roi-label")
.attr("x", d => x(d.month) + x.bandwidth() / 2)
.attr("y", d => y(d.roi) - 10)
.attr("text-anchor", "middle")
.attr("fill", "#e0e0e0")
.attr("font-size", "12px")
.attr("font-weight", "600")
.text(d => d.roi + "%");
// Add x-axis
g.append("g")
.attr("transform", `translate(0,${height})`)
.call(d3.axisBottom(x))
.selectAll("text")
.attr("fill", "#e0e0e0");
// Add y-axis
g.append("g")
.call(d3.axisLeft(y).tickFormat(d => d + "%"))
.selectAll("text")
.attr("fill", "#e0e0e0");
// Add title
g.append("text")
.attr("x", width / 2)
.attr("y", -30)
.attr("text-anchor", "middle")
.attr("fill", "#FF6B35")
.attr("font-size", "16px")
.attr("font-weight", "600")
.text("ROI Desenvolvimento de IA Personalizado - Proyección 24 Meses");
// Add axis labels
g.append("text")
.attr("x", width / 2)
.attr("y", height + 50)
.attr("text-anchor", "middle")
.attr("fill", "#e0e0e0")
.attr("font-size", "12px")
.text("Período de Implementação");
g.append("text")
.attr("transform", "rotate(-90)")
.attr("x", -height / 2)
.attr("y", -50)
.attr("text-anchor", "middle")
.attr("fill", "#e0e0e0")
.attr("font-size", "12px")
.text("ROI (%)");
});
</script>
</body>
</html>