This commit is contained in:
oliver
2026-08-28 10:11:11 -03:00
parent f533ff8e36
commit 585951c8ce
1380 changed files with 1540268 additions and 0 deletions
@@ -0,0 +1,658 @@
<!DOCTYPE html>
<html lang="de">
<head>
<link rel="icon" type="image/svg+xml" href="/favicon.svg">
<link rel="alternate icon" href="/favicon.ico">
<!-- Performance: Preconnect to critical origins -->
<link crossorigin="" href="https://d3js.org" rel="preconnect"/>
<link crossorigin="" href="https://images.pexels.com" rel="preconnect"/>
<meta charset="utf-8"/>
<meta content="width=device-width, initial-scale=1.0" name="viewport"/>
<title>Desarrollo KI Odoo Personalizado | Odoo Expertos</title>
<!-- Canonical URL -->
<link href="https://www.odoo-expertos.com/de/odoo-ia/odoo-desarrollo-ia-personalizado-2025/" rel="canonical"/>
<!-- Meta Tags -->
<meta content="Desarrollo KI Odoo: La Revolución Empresarial que Cambiará tu Negocio en 2025. Integración Inteligente de KI en Odoo para Empresarios Visionarios" name="description"/>
<meta content="desarrollo KI Odoo, personalización KI Odoo, desarrollo personalizado Odoo" name="keywords"/>
<meta content="index, follow" name="robots"/>
<meta content="Equipo Odoo Expertos" name="author"/>
<!-- Open Graph Meta Tags -->
<meta content="Desarrollo KI Odoo Personalizado | Odoo Expertos" property="og:title"/>
<meta content="Desarrollo KI Odoo: La Revolución Empresarial que Cambiará tu Negocio en 2025. Integración Inteligente de KI en Odoo para Empresarios Visionarios" property="og:description"/>
<meta content="article" property="og:type"/>
<meta content="https://www.odoo-expertos.com/Odoo-KI/Odoo-desarrollo-KI-personalizado-2025/" property="og:url"/>
<meta content="Odoo Expertos" property="og:site_name"/>
<meta content="de_DE" property="og:locale"/>
<!-- Twitter Card Meta Tags -->
<meta content="summary_large_image" name="twitter:card"/>
<meta content="Desarrollo KI Odoo Personalizado | Odoo Expertos" name="twitter:title"/>
<meta content="Desarrollo KI Odoo: La Revolución Empresarial que Cambiará tu Negocio en 2025. Integración Inteligente de KI en Odoo para Empresarios Visionarios" name="twitter:description"/>
<link href="/css/main.min.css" rel="stylesheet"/>
<!-- Schema.org structured data -->
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Article",
"headline": "Desarrollo IA Odoo Personalizado",
"description": "Desarrollo 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": "Inicio",
"item": "https://www.odoo-expertos.com/"
},
{
"@type": "ListItem",
"position": 2,
"name": "Odoo IA",
"item": "https://www.odoo-expertos.com/de/odoo-ia/"
},
{
"@type": "ListItem",
"position": 3,
"name": "Desarrollo IA Odoo",
"item": "https://www.odoo-expertos.com/de/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 aria-label="Breadcrumb" class="breadcrumbs">
<ol class="breadcrumb-list">
<li class="breadcrumb-item"><a href="/">Startseite</a></li>
<li class="breadcrumb-separator"></li>
<li class="breadcrumb-item"><a href="/de/odoo-ia/">Odoo KI</a></li>
<li class="breadcrumb-separator"></li>
<li aria-current="page" class="breadcrumb-item active">Desarrollo KI Odoo</li>
</ol>
</nav>
<!-- Hero Section -->
<header class="hero-section">
<h1 class="primary-headline">Desarrollo KI Odoo Personalizado: La Revolución Empresarial de 2025</h1>
<h2 class="secondary-headline">Integración Inteligente de KI en Odoo para Empresarios Visionarios</h2>
<p>La verdad brutal sobre por qué tu competencia ya está usando <a href="/de/odoo-ia/herramientas-ia-para-odoo-desarrollo-2025/">desarrollo KI 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é Desarrollo KI Personalizado en Odoo?</h2>
<div class="body-text">
<strong>El desarrollo KI 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 KI 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 KI personalizada</span> puede entregar para tus procesos únicos empresariales.
</div>
</section>
<!-- Development Phases -->
<section class="content-section">
<h2 class="secondary-headline">Fases de Desarrollo KI Personalizado en Odoo</h2>
<div class="development-phase">
<div class="phase-title">Fase 1: Análisis y Arquitectura KI (Semanas 1-2)</div>
<ul>
<li>Auditoría completa de procesos empresariales únicos</li>
<li>Identificación de oportunidades de Automatisierung específicas</li>
<li>Diseño de arquitectura KI 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: Desarrollo Core KI (Semanas 3-6)</div>
<ul>
<li>Implementación de algoritmos de Machine Learning personalizados</li>
<li>Integración con APIs externas específicas del sector</li>
<li>Desarrollo 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>Implementación 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">Erfolgreiche Fälle: ROI Comprobado en Desarrollo KI</h2>
<div class="case-study-box">
<div class="case-study-title">Distribuidora con 240 Empleados</div>
<div class="case-study-section">
<p><strong>Desarrollo personalizado:</strong> System KI 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>Automatisierung ó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>Desarrollo personalizado:</strong> KI 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>Desarrollo personalizado:</strong> Motor KI 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: Desarrollo KI 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 Desarrollo KI en Odoo</h2>
<div class="body-text">
<h3>Backend KI 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 KI</li>
<li><strong>XML-RPC:</strong> Integración legacy systems</li>
<li><strong>Webhooks:</strong> Actualizaciones in Echtzeit</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 in Echtzeit</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 Desarrollo KI Personalizado en Odoo</h2>
<div class="faq-item" itemprop="mainEntity" itemscope="" itemtype="https://schema.org/Question">
<h3 itemprop="name">¿Cuánto cuesta desarrollar KI personalizada para Odoo?</h3>
<div itemprop="acceptedAnswer" itemscope="" 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 (Automatisierung específica) inician en €50K, mientras que sistemas complejos (KI 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" itemprop="mainEntity" itemscope="" itemtype="https://schema.org/Question">
<h3 itemprop="name">¿Cuánto tiempo toma desarrollar una solución KI personalizada?</h3>
<div itemprop="acceptedAnswer" itemscope="" 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" itemprop="mainEntity" itemscope="" itemtype="https://schema.org/Question">
<h3 itemprop="name">¿Qué garantías ofrece el desarrollo KI personalizado?</h3>
<div itemprop="acceptedAnswer" itemscope="" 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" itemprop="mainEntity" itemscope="" itemtype="https://schema.org/Question">
<h3 itemprop="name">¿Es compatible con futuras versiones de Odoo?</h3>
<div itemprop="acceptedAnswer" itemscope="" 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" itemprop="mainEntity" itemscope="" itemtype="https://schema.org/Question">
<h3 itemprop="name">¿Qué diferencia hay con soluciones KI estándar del mercado?</h3>
<div itemprop="acceptedAnswer" itemscope="" 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 Desarrollo KI</h2>
<div class="body-text">
<p>El desarrollo KI 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 Automatisierung específicas</li>
<li><strong>Análisis de datos existentes</strong> - Evalúa calidad y volumen para algoritmos KI</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 KI + Odoo</li>
<li><strong>Desarrollo de MVP</strong> - Inicia con funcionalidad core de mayor impacto</li>
</ol>
</div>
</div>
<p>Las empresas que inician desarrollo KI 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 Desarrollo 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 Implementación");
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>