Como Se Calcula El Interes De Un Prestamo

Calculadora de Interés de Préstamo – Cómo se Calcula el Interés de un Préstamo :root { –primary-color: #004a99; –success-color: #28a745; –background-color: #f8f9fa; –text-color: #333; –border-color: #ccc; –card-background: #fff; –shadow: 0 2px 5px rgba(0,0,0,0.1); } body { font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; background-color: var(–background-color); color: var(–text-color); line-height: 1.6; margin: 0; padding: 0; display: flex; flex-direction: column; align-items: center; } .container { width: 100%; max-width: 1000px; margin: 20px auto; padding: 20px; background-color: var(–card-background); border-radius: 8px; box-shadow: var(–shadow); } h1, h2, h3 { color: var(–primary-color); text-align: center; } h1 { margin-bottom: 10px; } .subtitle { text-align: center; color: #555; margin-bottom: 30px; font-size: 1.1em; } .loan-calc-container { background-color: var(–card-background); padding: 25px; border-radius: 8px; box-shadow: var(–shadow); margin-bottom: 30px; border: 1px solid var(–border-color); } .input-group { margin-bottom: 20px; text-align: left; } .input-group label { display: block; margin-bottom: 8px; font-weight: bold; color: var(–primary-color); } .input-group input[type="number"], .input-group input[type="text"], .input-group select { width: calc(100% – 22px); padding: 10px; border: 1px solid var(–border-color); border-radius: 4px; font-size: 1em; box-sizing: border-box; } .input-group input[type="number"]:focus, .input-group input[type="text"]:focus, .input-group select:focus { outline: none; border-color: var(–primary-color); box-shadow: 0 0 0 2px rgba(0, 74, 153, 0.2); } .input-group .helper-text { font-size: 0.85em; color: #666; margin-top: 5px; display: block; } .error-message { color: #dc3545; font-size: 0.85em; margin-top: 5px; display: none; /* Hidden by default */ } .error-message.visible { display: block; } .button-group { display: flex; justify-content: space-between; margin-top: 25px; flex-wrap: wrap; gap: 10px; } .button-group button { padding: 12px 20px; border: none; border-radius: 5px; cursor: pointer; font-size: 1em; font-weight: bold; transition: background-color 0.3s ease; flex: 1; min-width: 150px; } .button-group button.calculate-btn { background-color: var(–primary-color); color: white; } .button-group button.calculate-btn:hover { background-color: #003366; } .button-group button.reset-btn { background-color: #6c757d; color: white; } .button-group button.reset-btn:hover { background-color: #5a6268; } .button-group button.copy-btn { background-color: var(–success-color); color: white; } .button-group button.copy-btn:hover { background-color: #218838; } #results { margin-top: 30px; padding: 25px; background-color: #e9ecef; border-radius: 8px; border: 1px solid #dee2e6; text-align: center; } #results h3 { margin-top: 0; color: var(–primary-color); } .result-item { margin-bottom: 15px; font-size: 1.1em; } .result-item strong { color: var(–primary-color); display: block; margin-bottom: 5px; } .primary-result { font-size: 1.8em; font-weight: bold; color: var(–success-color); background-color: rgba(40, 167, 69, 0.1); padding: 15px; border-radius: 5px; margin-bottom: 20px; border: 1px dashed var(–success-color); } .formula-explanation { font-size: 0.9em; color: #555; margin-top: 15px; padding-top: 15px; border-top: 1px solid #ccc; } table { width: 100%; border-collapse: collapse; margin-top: 20px; box-shadow: var(–shadow); } th, td { padding: 12px; text-align: left; border: 1px solid #ddd; } thead { background-color: var(–primary-color); color: white; } tbody tr:nth-child(even) { background-color: #f2f2f2; } caption { font-size: 1.1em; font-weight: bold; color: var(–primary-color); margin-bottom: 10px; caption-side: top; text-align: left; } #chartContainer { margin-top: 30px; padding: 20px; background-color: var(–card-background); border-radius: 8px; box-shadow: var(–shadow); border: 1px solid var(–border-color); } #chartContainer canvas { width: 100% !important; height: auto !important; } .article-section { margin-top: 40px; padding: 30px; background-color: var(–card-background); border-radius: 8px; box-shadow: var(–shadow); border: 1px solid var(–border-color); } .article-section h2 { text-align: left; margin-top: 0; border-bottom: 2px solid var(–primary-color); padding-bottom: 10px; } .article-section h3 { text-align: left; color: #0056b3; margin-top: 25px; } .article-section p { margin-bottom: 15px; } .article-section ul, .article-section ol { margin-left: 20px; margin-bottom: 15px; } .article-section li { margin-bottom: 8px; } .faq-item { margin-bottom: 15px; padding: 10px; border-left: 3px solid var(–primary-color); background-color: #f8f9fa; border-radius: 4px; } .faq-item strong { color: var(–primary-color); display: block; margin-bottom: 5px; } .internal-links { margin-top: 30px; padding: 25px; background-color: var(–card-background); border-radius: 8px; box-shadow: var(–shadow); border: 1px solid var(–border-color); } .internal-links h2 { text-align: left; margin-top: 0; border-bottom: 2px solid var(–primary-color); padding-bottom: 10px; } .internal-links ul { list-style: none; padding: 0; } .internal-links li { margin-bottom: 10px; } .internal-links a { color: var(–primary-color); text-decoration: none; font-weight: bold; } .internal-links a:hover { text-decoration: underline; } .internal-links p { font-size: 0.9em; color: #555; margin-top: 5px; } .variable-table { width: 100%; border-collapse: collapse; margin-top: 20px; box-shadow: var(–shadow); } .variable-table th, .variable-table td { padding: 10px; text-align: left; border: 1px solid #ddd; } .variable-table th { background-color: var(–primary-color); color: white; } .variable-table tbody tr:nth-child(even) { background-color: #f2f2f2; } .variable-table caption { font-size: 1.1em; font-weight: bold; color: var(–primary-color); margin-bottom: 10px; caption-side: top; text-align: left; } .chart-caption { font-size: 0.9em; color: #555; margin-top: 10px; text-align: center; } .loan-calc-container input[type="number"]::-webkit-outer-spin-button, .loan-calc-container input[type="number"]::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; } .loan-calc-container input[type="number"] { -moz-appearance: textfield; }

Calculadora de Interés de Préstamo

Descubre cómo se calcula el interés de un préstamo y planifica tus finanzas.

Calcula el Interés de tu Préstamo

Introduce la cantidad total de dinero que solicitas.
Introduce la tasa de interés anual acordada con el prestamista.
Introduce la duración total del préstamo en meses.

Resultados del Cálculo

Pago Mensual Estimado:
Interés Total Pagado:
Costo Total del Préstamo:
Interés Total:
La fórmula principal utilizada es la de la anualidad para calcular el pago mensual (M), y luego se deriva el interés total:
M = P [ i(1 + i)^n ] / [ (1 + i)^n – 1]
Donde: P = Monto del Préstamo, i = Tasa de Interés Mensual, n = Número de Meses.
Interés Total = (Pago Mensual * Número de Meses) – Monto del Préstamo

Desglose del Pago Mensual

Visualización del capital e interés en cada pago mensual.

¿Qué es el Interés de un Préstamo?

El interés de un préstamo es el costo que pagas por pedir dinero prestado. Esencialmente, es la tarifa que el prestamista cobra por permitirte usar su capital durante un período determinado. Comprender cómo se calcula el interés de un préstamo es fundamental para tomar decisiones financieras informadas, ya que impacta directamente en el costo total de tu deuda.

¿Quién debe usar esta información? Cualquier persona que esté considerando solicitar un préstamo, ya sea personal, hipotecario, automotriz o de cualquier otro tipo. También es útil para quienes ya tienen un préstamo y desean entender mejor sus pagos o explorar opciones de refinanciamiento.

Conceptos erróneos comunes: Un error frecuente es pensar que el interés se calcula solo sobre el monto inicial del préstamo. En realidad, en la mayoría de los préstamos (especialmente los de amortización), el interés se calcula sobre el saldo pendiente, que disminuye con cada pago. Otro error es no considerar el plazo; un plazo más largo generalmente significa pagar más interés total, aunque el pago mensual sea menor.

Fórmula y Explicación Matemática de Cómo se Calcula el Interés de un Préstamo

Calcular el interés de un préstamo implica varios pasos, pero la base es la fórmula de la anualidad, que determina el pago periódico (generalmente mensual) necesario para saldar una deuda con intereses fijos a lo largo del tiempo. Una vez que conocemos el pago mensual, podemos calcular el interés total pagado.

Fórmula del Pago Mensual (Anualidad)

La fórmula estándar para calcular el pago mensual (M) de un préstamo es:

M = P [ i(1 + i)^n ] / [ (1 + i)^n – 1]

Cálculo del Interés Total

Una vez obtenido el pago mensual (M), el interés total pagado a lo largo de la vida del préstamo se calcula como:

Interés Total = (M * n) - P

Explicación de las Variables

Para aplicar estas fórmulas, es crucial entender cada componente:

Variables Clave en el Cálculo de Intereses
Variable Significado Unidad Rango Típico
P (Principal) Monto inicial del préstamo. Moneda (ej. EUR, USD) 100 – 1,000,000+
i (Tasa de Interés Mensual) Tasa de interés dividida por 12 (para obtener la tasa mensual). Decimal (ej. 0.05 / 12) 0.001 – 0.05 (aprox. 1% a 60% anual)
n (Número de Meses) Duración total del préstamo en meses. Meses 1 – 360 (o más para hipotecas)
M (Pago Mensual) Monto fijo que se paga cada mes. Moneda Calculado
Interés Total Suma de todos los intereses pagados durante el plazo. Moneda Calculado

Es importante notar que la tasa de interés anual (r) debe convertirse a tasa de interés mensual (i) dividiéndola por 12: i = r / 12. Si la tasa anual se expresa en porcentaje, primero debe convertirse a decimal (dividiendo por 100) antes de dividir por 12.

Ejemplos Prácticos de Cómo se Calcula el Interés de un Préstamo

Veamos cómo funcionan estos cálculos con escenarios reales:

Ejemplo 1: Préstamo Personal Estándar

Supongamos que solicitas un préstamo personal de 15,000 € a pagar en 36 meses con una tasa de interés anual del 7%.

  • P = 15,000 €
  • Tasa Anual (r) = 7%, entonces Tasa Mensual (i) = 0.07 / 12 ≈ 0.005833
  • n = 36 meses

Usando la calculadora o la fórmula:

  • Pago Mensual Estimado (M): Aproximadamente 466.27 €
  • Interés Total Pagado: (466.27 € * 36) – 15,000 € = 16,785.72 € – 15,000 € = 1,785.72 €
  • Costo Total del Préstamo: 16,785.72 €

Interpretación: A lo largo de 3 años, habrás pagado 1,785.72 € en intereses además del capital inicial de 15,000 €.

Ejemplo 2: Préstamo Automotriz a Largo Plazo

Considera un préstamo para un coche de 25,000 $ con un plazo de 72 meses y una tasa de interés anual del 4.5%.

  • P = 25,000 $
  • Tasa Anual (r) = 4.5%, entonces Tasa Mensual (i) = 0.045 / 12 = 0.00375
  • n = 72 meses

Usando la calculadora o la fórmula:

  • Pago Mensual Estimado (M): Aproximadamente 399.54 $
  • Interés Total Pagado: (399.54 $ * 72) – 25,000 $ = 28,766.88 $ – 25,000 $ = 3,766.88 $
  • Costo Total del Préstamo: 28,766.88 $

Interpretación: Aunque la tasa de interés es relativamente baja, el plazo extendido de 6 años resulta en un pago total de intereses de 3,766.88 $.

Cómo Usar Esta Calculadora de Interés de Préstamo

Nuestra calculadora está diseñada para ser intuitiva y fácil de usar. Sigue estos pasos:

  1. Introduce el Monto del Préstamo: Escribe la cantidad total de dinero que planeas pedir prestado en el campo "Monto del Préstamo (Capital)".
  2. Especifica la Tasa de Interés Anual: Ingresa la tasa de interés anual que te ofrece el prestamista en el campo "Tasa de Interés Anual (%)". Asegúrate de que sea la tasa anual.
  3. Define el Plazo del Préstamo: Indica la duración total del préstamo en meses en el campo "Plazo del Préstamo (Meses)".
  4. Haz Clic en "Calcular Interés": Una vez que hayas completado los campos, presiona el botón para ver los resultados.

Cómo Leer los Resultados

  • Pago Mensual Estimado: Te muestra cuánto deberás pagar cada mes para saldar el préstamo en el plazo acordado.
  • Interés Total Pagado: Es la suma de todos los intereses que pagarás durante la vida del préstamo.
  • Costo Total del Préstamo: Representa la suma del capital inicial más todo el interés pagado.
  • Interés Total (Resultado Principal): Destaca el monto total de intereses, que es el costo real de pedir prestado el dinero.

Guía para la Toma de Decisiones

Utiliza estos resultados para comparar diferentes ofertas de préstamos. Un pago mensual más bajo puede ser atractivo, pero verifica si se debe a un plazo más largo que incrementa el interés total. Compara el "Costo Total del Préstamo" y el "Interés Total Pagado" entre distintas opciones para encontrar la más económica a largo plazo. Si buscas reducir el interés total, considera acortar el plazo o buscar una tasa de interés más baja.

Factores Clave que Afectan los Resultados del Interés de un Préstamo

Varios elementos influyen significativamente en cuánto interés terminarás pagando. Comprenderlos te permite negociar mejores condiciones o planificar estratégicamente:

  1. Monto del Préstamo (Capital): A mayor cantidad de dinero prestado, mayor será el interés total acumulado, asumiendo que la tasa y el plazo se mantienen constantes.
  2. Tasa de Interés Anual: Este es uno de los factores más críticos. Una tasa de interés más alta aumenta exponencialmente el costo total del préstamo. Pequeñas diferencias porcentuales pueden sumar miles de euros/dólares a lo largo del tiempo.
  3. Plazo del Préstamo: Un plazo más largo significa pagos mensuales más bajos, pero también un período más extenso durante el cual se acumulan intereses, resultando en un interés total significativamente mayor. Por el contrario, un plazo corto implica pagos mensuales más altos pero un interés total menor.
  4. Frecuencia de los Pagos: Aunque nuestra calculadora asume pagos mensuales, en algunos casos, pagos quincenales o semanales pueden acelerar la amortización del capital y reducir el interés total pagado, siempre que el monto total pagado anualmente sea el mismo o mayor.
  5. Comisiones y Cargos Adicionales: Muchos préstamos incluyen comisiones de apertura, estudio, o gastos administrativos. Estos no son interés per se, pero aumentan el costo total efectivo del préstamo (TAE o CAT).
  6. Amortización del Capital: La forma en que se amortiza el capital es crucial. En préstamos de amortización estándar, los pagos iniciales cubren más interés que capital, y esto se invierte con el tiempo. Entender esto ayuda a planificar pagos extra.
  7. Inflación y Valor del Dinero: Aunque no afecta directamente el cálculo matemático del interés, la inflación puede disminuir el valor real del dinero que pagas en el futuro. Un interés fijo puede parecer alto hoy, pero su costo real podría ser menor si la inflación es alta.
  8. Impuestos: Dependiendo de la jurisdicción y el tipo de préstamo, los intereses pagados podrían ser deducibles de impuestos (ej. hipotecas), lo que reduce el costo neto.

Preguntas Frecuentes (FAQ) sobre el Interés de Préstamos

¿Cuál es la diferencia entre interés simple e interés compuesto en un préstamo?

El interés simple se calcula únicamente sobre el capital inicial. El interés compuesto (más común en préstamos de amortización) se calcula sobre el capital inicial más los intereses acumulados no pagados. Nuestra calculadora se basa en el interés compuesto implícito en las fórmulas de anualidad.

¿Qué es la Tasa Anual Equivalente (TAE) o Costo Anual Total (CAT)?

La TAE/CAT incluye no solo la tasa de interés nominal, sino también todas las comisiones y gastos asociados al préstamo, ofreciendo una visión más precisa del costo real anual. Es una métrica clave para comparar ofertas.

¿Puedo pagar mi préstamo antes de tiempo?

Sí, en la mayoría de los casos puedes realizar pagos anticipados o liquidar el préstamo por completo. Consulta las condiciones de tu contrato, ya que algunos préstamos pueden tener penalizaciones por pago anticipado, aunque esto es cada vez menos común.

¿Cómo afecta un pago extra al interés total?

Cada pago extra que realices, si se aplica directamente al capital, reduce el saldo pendiente. Esto significa que en los siguientes periodos se calcularán menos intereses, y acortarás el plazo, reduciendo significativamente el interés total pagado.

¿Por qué los primeros pagos de un préstamo tienen más interés?

En un préstamo de amortización estándar, la cuota mensual es fija. Al principio, el saldo pendiente es alto, por lo que una mayor parte de tu pago se destina a cubrir los intereses generados. A medida que el saldo disminuye, la proporción de capital en tu pago aumenta.

¿Qué pasa si no puedo hacer un pago?

Si no puedes realizar un pago, contacta a tu prestamista inmediatamente. Ignorar el problema puede llevar a cargos por mora, daño a tu historial crediticio y, en casos extremos, al embargo de bienes (si el préstamo está garantizado).

¿Cómo puedo reducir el interés total que pago?

Las formas más efectivas son: buscar una tasa de interés más baja, acortar el plazo del préstamo, realizar pagos adicionales al capital siempre que sea posible, y evitar comisiones innecesarias.

¿Es lo mismo el interés nominal que el interés efectivo?

El interés nominal es la tasa de interés declarada (ej. 5% anual). El interés efectivo (o Tasa Anual Efectiva) tiene en cuenta la capitalización de intereses. En préstamos, a menudo se habla de la Tasa Anual Equivalente (TAE) que incluye todos los costos, siendo una medida más completa.

© 2023 Tu Sitio Financiero. Todos los derechos reservados.

var principalAmountInput = document.getElementById('principalAmount'); var annualInterestRateInput = document.getElementById('annualInterestRate'); var loanTermMonthsInput = document.getElementById('loanTermMonths'); var monthlyPaymentSpan = document.getElementById('monthlyPayment'); var totalInterestPaidSpan = document.getElementById('totalInterestPaid'); var totalLoanCostSpan = document.getElementById('totalLoanCost'); var mainResultSpan = document.getElementById('mainResult').getElementsByTagName('strong')[0]; var chart; var chartContext = document.getElementById('loanAmortizationChart').getContext('2d'); function validateInput(value, id, min, max, errorMessageId, fieldName) { var errorElement = document.getElementById(errorMessageId); errorElement.classList.remove('visible'); if (value === ") { errorElement.textContent = 'Este campo no puede estar vacío.'; errorElement.classList.add('visible'); return false; } var numValue = parseFloat(value); if (isNaN(numValue)) { errorElement.textContent = 'Por favor, introduce un número válido.'; errorElement.classList.add('visible'); return false; } if (numValue max) { errorElement.textContent = fieldName + ' no puede ser mayor que ' + max + '.'; errorElement.classList.add('visible'); return false; } return true; } function calculateLoanInterest() { var principalAmount = principalAmountInput.value; var annualInterestRate = annualInterestRateInput.value; var loanTermMonths = loanTermMonthsInput.value; var isValidPrincipal = validateInput(principalAmount, 'principalAmount', 1, undefined, 'principalAmountError', 'El monto del préstamo'); var isValidRate = validateInput(annualInterestRate, 'annualInterestRate', 0.01, 100, 'annualInterestRateError', 'La tasa de interés anual'); var isValidTerm = validateInput(loanTermMonths, 'loanTermMonths', 1, 360, 'loanTermMonthsError', 'El plazo del préstamo'); if (!isValidPrincipal || !isValidRate || !isValidTerm) { return; } var P = parseFloat(principalAmount); var r = parseFloat(annualInterestRate) / 100; var n = parseInt(loanTermMonths); var i = r / 12; // Tasa de interés mensual var M = 0; var totalInterestPaid = 0; var totalLoanCost = 0; var amortizationData = []; if (i === 0) { // Caso especial: tasa de interés cero M = P / n; totalInterestPaid = 0; totalLoanCost = P; amortizationData.push({ month: 0, principal: P, interest: 0, remaining: P }); for (var month = 1; month <= n; month++) { amortizationData.push({ month: month, principal: M, interest: 0, remaining: P – (M * month) }); } } else { // Fórmula de pago mensual (anualidad) M = P * (i * Math.pow(1 + i, n)) / (Math.pow(1 + i, n) – 1); totalLoanCost = M * n; totalInterestPaid = totalLoanCost – P; amortizationData.push({ month: 0, principal: 0, interest: 0, remaining: P }); var remainingBalance = P; for (var month = 1; month <= n; month++) { var interestPayment = remainingBalance * i; var principalPayment = M – interestPayment; remainingBalance -= principalPayment; // Ajuste para el último pago para asegurar que el saldo sea cero if (month === n) { principalPayment = remainingBalance + principalPayment; // Añadir lo que falte para cubrir el saldo remainingBalance = 0; } amortizationData.push({ month: month, principal: principalPayment, interest: interestPayment, remaining: remainingBalance < 0 ? 0 : remainingBalance }); } } monthlyPaymentSpan.textContent = formatCurrency(M); totalInterestPaidSpan.textContent = formatCurrency(totalInterestPaid); totalLoanCostSpan.textContent = formatCurrency(totalLoanCost); mainResultSpan.textContent = formatCurrency(totalInterestPaid); updateChart(amortizationData); } function formatCurrency(amount) { if (isNaN(amount) || amount === null) return "–"; return amount.toLocaleString('es-ES', { style: 'currency', currency: 'EUR' }); // Ajustar moneda si es necesario } function resetCalculator() { principalAmountInput.value = '10000'; annualInterestRateInput.value = '5'; loanTermMonthsInput.value = '60'; document.getElementById('principalAmountError').classList.remove('visible'); document.getElementById('annualInterestRateError').classList.remove('visible'); document.getElementById('loanTermMonthsError').classList.remove('visible'); calculateLoanInterest(); } function copyResults() { var principal = principalAmountInput.value; var rate = annualInterestRateInput.value; var term = loanTermMonthsInput.value; var monthly = monthlyPaymentSpan.textContent; var totalInterest = totalInterestPaidSpan.textContent; var totalCost = totalLoanCostSpan.textContent; var mainInterest = mainResultSpan.textContent; var textToCopy = "— Resultados del Cálculo de Interés de Préstamo —\n\n"; textToCopy += "Monto del Préstamo: " + formatCurrency(parseFloat(principal)) + "\n"; textToCopy += "Tasa de Interés Anual: " + rate + "%\n"; textToCopy += "Plazo del Préstamo: " + term + " meses\n\n"; textToCopy += "Pago Mensual Estimado: " + monthly + "\n"; textToCopy += "Interés Total Pagado: " + totalInterest + "\n"; textToCopy += "Costo Total del Préstamo: " + totalCost + "\n\n"; textToCopy += "Interés Total Destacado: " + mainInterest + "\n\n"; textToCopy += "— Fin de los Resultados —"; navigator.clipboard.writeText(textToCopy).then(function() { alert('Resultados copiados al portapapeles!'); }).catch(function(err) { console.error('Error al copiar resultados: ', err); alert('No se pudieron copiar los resultados. Inténtalo manualmente.'); }); } function updateChart(data) { if (chart) { chart.destroy(); } var labels = data.map(function(item) { return item.month === 0 ? 'Inicio' : 'Mes ' + item.month; }); var principalData = data.map(function(item) { return item.principal; }); var interestData = data.map(function(item) { return item.interest; }); // Eliminar el primer punto de datos si es 'Inicio' y no tiene valor real if (labels[0] === 'Inicio') { labels.shift(); principalData.shift(); interestData.shift(); } // Asegurarse de que los datos no sean NaN o indefinidos principalData = principalData.map(function(val) { return isNaN(val) || val === null ? 0 : val; }); interestData = interestData.map(function(val) { return isNaN(val) || val === null ? 0 : val; }); chart = new Chart(chartContext, { type: 'bar', // Usar gráfico de barras para mejor visualización de pagos data: { labels: labels, datasets: [{ label: 'Pago de Capital', data: principalData, backgroundColor: 'rgba(0, 74, 153, 0.6)', // Azul primario borderColor: 'rgba(0, 74, 153, 1)', borderWidth: 1 }, { label: 'Pago de Interés', data: interestData, backgroundColor: 'rgba(40, 167, 69, 0.6)', // Verde éxito borderColor: 'rgba(40, 167, 69, 1)', borderWidth: 1 }] }, options: { responsive: true, maintainAspectRatio: false, scales: { y: { beginAtZero: true, ticks: { callback: function(value) { return formatCurrency(value).replace('€', ''); // Formato sin símbolo de moneda para el eje Y } } }, x: { stacked: true, // Apilar barras para mostrar el pago total } }, plugins: { tooltip: { callbacks: { label: function(context) { var label = context.dataset.label || ''; if (label) { label += ': '; } if (context.parsed.y !== null) { label += formatCurrency(context.parsed.y); } return label; } } } } } }); } // Cargar la librería Chart.js si no está disponible if (typeof Chart === 'undefined') { var script = document.createElement('script'); script.src = 'https://cdn.jsdelivr.net/npm/chart.js'; script.onload = function() { console.log('Chart.js cargado.'); calculateLoanInterest(); // Calcular después de cargar Chart.js }; document.head.appendChild(script); } else { calculateLoanInterest(); // Calcular inmediatamente si Chart.js ya está cargado }

Leave a Comment