Calculate My Debt to Income

Calculate My Debt to Income Ratio – DTI Calculator :root { –primary-color: #004a99; –success-color: #28a745; –background-color: #f8f9fa; –text-color: #333; –border-color: #ddd; –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; padding-top: 20px; padding-bottom: 40px; } .container { width: 100%; max-width: 960px; margin: 0 auto; padding: 20px; background-color: var(–card-background); border-radius: 8px; box-shadow: var(–shadow); display: flex; flex-direction: column; align-items: center; } h1, h2, h3 { color: var(–primary-color); text-align: center; } h1 { font-size: 2.5em; margin-bottom: 10px; } h2 { font-size: 1.8em; margin-top: 30px; margin-bottom: 15px; } h3 { font-size: 1.4em; margin-top: 20px; margin-bottom: 10px; } .summary { font-size: 1.1em; text-align: center; margin-bottom: 30px; color: #555; } .loan-calc-container { width: 100%; max-width: 600px; margin-top: 20px; padding: 30px; border: 1px solid var(–border-color); border-radius: 8px; background-color: var(–card-background); box-shadow: var(–shadow); } .input-group { margin-bottom: 20px; width: 100%; } .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: red; font-size: 0.8em; margin-top: 5px; display: none; /* Hidden by default */ height: 1.2em; /* Reserve space */ } .error-message.visible { display: block; } .button-group { display: flex; justify-content: space-between; margin-top: 30px; gap: 10px; } button { padding: 12px 20px; border: none; border-radius: 5px; cursor: pointer; font-size: 1em; font-weight: bold; transition: background-color 0.3s ease; } button.primary { background-color: var(–primary-color); color: white; } button.primary:hover { background-color: #003366; } button.secondary { background-color: #6c757d; color: white; } button.secondary:hover { background-color: #5a6268; } button.reset { background-color: #ffc107; color: #212529; } button.reset:hover { background-color: #e0a800; } #results { margin-top: 30px; padding: 25px; border: 1px solid var(–border-color); border-radius: 8px; background-color: var(–card-background); box-shadow: var(–shadow); width: 100%; max-width: 600px; 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); } .primary-result { font-size: 2em; font-weight: bold; color: var(–success-color); background-color: #e9f7ec; padding: 15px; border-radius: 5px; margin-bottom: 20px; display: inline-block; min-width: 150px; } .formula-explanation { font-size: 0.9em; color: #555; margin-top: 15px; padding-top: 15px; border-top: 1px dashed var(–border-color); } table { width: 100%; border-collapse: collapse; margin-top: 20px; box-shadow: var(–shadow); } th, td { padding: 12px; text-align: left; border: 1px solid var(–border-color); } 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; text-align: left; } canvas { margin-top: 20px; border: 1px solid var(–border-color); border-radius: 5px; background-color: var(–card-background); } .article-content { width: 100%; max-width: 960px; margin-top: 40px; padding: 30px; background-color: var(–card-background); border-radius: 8px; box-shadow: var(–shadow); text-align: left; } .article-content p, .article-content ul, .article-content ol { margin-bottom: 15px; font-size: 1.05em; } .article-content ul, .article-content ol { padding-left: 25px; } .article-content li { margin-bottom: 8px; } .article-content a { color: var(–primary-color); text-decoration: none; } .article-content a:hover { text-decoration: underline; } .faq-item { margin-bottom: 15px; } .faq-item strong { display: block; color: var(–primary-color); margin-bottom: 5px; cursor: pointer; } .faq-item p { margin-top: 5px; display: none; /* Hidden by default */ padding-left: 15px; border-left: 2px solid var(–primary-color); } .faq-item.open p { display: block; } .related-links ul { list-style: none; padding: 0; } .related-links li { margin-bottom: 10px; } .related-links li strong { display: block; color: var(–primary-color); } .related-links li p { font-size: 0.95em; color: #555; margin-top: 3px; } .tooltip { position: relative; display: inline-block; cursor: help; border-bottom: 1px dotted #004a99; } .tooltip .tooltiptext { visibility: hidden; width: 220px; background-color: #555; color: #fff; text-align: center; border-radius: 6px; padding: 5px 0; position: absolute; z-index: 1; bottom: 125%; left: 50%; margin-left: -110px; opacity: 0; transition: opacity 0.3s; font-size: 0.85em; line-height: 1.3; } .tooltip .tooltiptext::after { content: ""; position: absolute; top: 100%; left: 50%; margin-left: -5px; border-width: 5px; border-style: solid; border-color: #555 transparent transparent transparent; } .tooltip:hover .tooltiptext { visibility: visible; opacity: 1; } @media (max-width: 768px) { h1 { font-size: 2em; } h2 { font-size: 1.5em; } .loan-calc-container, #results, .article-content { padding: 20px; } .button-group { flex-direction: column; gap: 10px; } button { width: 100%; } }

Calculate My Debt to Income Ratio

Understand your financial health and borrowing power by calculating your Debt-to-Income (DTI) ratio. This essential metric helps lenders assess your ability to manage monthly payments.

Debt-to-Income (DTI) Calculator

Include rent or mortgage principal & interest, property taxes, and insurance.
Sum of all minimum monthly payments for loans (car, student, personal, credit cards).
Your gross monthly income (before taxes).

Your Results

–%
Front-End DTI (Housing): –%
Back-End DTI (Total Debt): –%
Total Monthly Debt Payments:
Monthly Income:
Formula: DTI = (Total Monthly Debt Payments / Gross Monthly Income) * 100

Front-End DTI: (Monthly Housing Payment / Gross Monthly Income) * 100
Back-End DTI: ((Monthly Housing Payment + Total Monthly Loan Payments) / Gross Monthly Income) * 100
DTI Ratio Breakdown
Metric Value Description
Monthly Housing Payment Your recurring costs for rent or mortgage.
Total Monthly Loan Payments Sum of minimum payments for all loans.
Total Monthly Debt Combined housing and loan payments.
Gross Monthly Income Your income before taxes and deductions.
Front-End DTI –% Ratio of housing costs to income.
Back-End DTI –% Ratio of all debt payments to income.
Overall DTI –% The primary DTI metric used by lenders.
DTI Ratio vs. Lender Approval

What is Debt to Income Ratio (DTI)?

The Debt-to-Income (DTI) ratio is a crucial financial metric that lenders use to assess your ability to manage monthly debt payments and repay borrowed money. It compares your total monthly debt obligations to your gross monthly income. Essentially, it tells lenders how much of your income is already committed to debt, helping them gauge your risk as a borrower. A lower DTI generally indicates a healthier financial situation and a lower risk for lenders, making it easier to qualify for loans, especially mortgages.

Who should use it? Anyone planning to apply for a loan, particularly a mortgage, should understand their DTI. It's also a valuable tool for individuals looking to improve their financial health, manage their budget more effectively, or simply gain a clearer picture of their financial standing. Understanding your DTI can empower you to make informed decisions about taking on new debt or planning for future financial goals.

Common misconceptions about DTI include believing that only credit card debt counts, or that net income (after taxes) should be used. Lenders typically consider all recurring monthly debt payments, including mortgages, rent, car loans, student loans, personal loans, and minimum credit card payments. Furthermore, DTI is almost always calculated using gross income (before taxes) because it provides a standardized baseline for comparison across all applicants. Another misconception is that a high DTI automatically means loan denial; while it significantly impacts approval chances, other factors like credit score and down payment also play a vital role.

Debt to Income Ratio (DTI) Formula and Mathematical Explanation

The Debt-to-Income ratio is calculated by dividing your total monthly debt payments by your gross monthly income. This provides a percentage that represents how much of your income is allocated to debt servicing.

Step-by-step derivation:

  1. Calculate Total Monthly Debt Payments: Sum up all your recurring monthly debt obligations. This includes your estimated monthly housing payment (principal, interest, taxes, insurance – PITI), minimum credit card payments, car loan payments, student loan payments, personal loan payments, alimony, and child support.
  2. Determine Gross Monthly Income: Calculate your total income before any taxes or deductions are taken out. This is your income from all sources (salary, wages, bonuses, self-employment income, etc.) averaged over a month.
  3. Divide Total Debt by Income: Divide the sum from Step 1 by the amount from Step 2.
  4. Convert to Percentage: Multiply the result from Step 3 by 100 to express it as a percentage.

Variable explanations:

DTI Calculation Variables
Variable Meaning Unit Typical Range
Monthly Housing Payment Estimated total monthly cost of owning or renting a home, including principal, interest, taxes, and insurance (PITI). Currency (e.g., USD) $0 – Varies widely
Total Monthly Loan Payments Sum of minimum monthly payments for all non-housing debts (credit cards, auto loans, student loans, personal loans, etc.). Currency (e.g., USD) $0 – Varies widely
Total Monthly Debt Payments Sum of Monthly Housing Payment and Total Monthly Loan Payments. Currency (e.g., USD) $0 – Varies widely
Gross Monthly Income Total income earned per month before taxes and deductions. Currency (e.g., USD) $0 – Varies widely
DTI Ratio The percentage of gross monthly income that goes towards debt payments. Percentage (%) 0% – 100%+

Practical Examples (Real-World Use Cases)

Example 1: Aspiring Homebuyer

Sarah is looking to buy her first home and wants to know if she qualifies for a mortgage. She has the following financial details:

  • Estimated Monthly Housing Payment (PITI): $1,500
  • Total Minimum Monthly Loan Payments (Car loan: $300, Student loan: $200, Credit Cards: $100): $600
  • Gross Monthly Income: $5,000

Calculation:

  • Total Monthly Debt Payments = $1,500 (Housing) + $600 (Loans) = $2,100
  • DTI Ratio = ($2,100 / $5,000) * 100 = 42%

Interpretation: Sarah's DTI is 42%. Many lenders prefer a DTI of 36% or lower for mortgage approval, although some may go up to 43% or even higher with compensating factors like a strong credit score and a larger down payment. Sarah might need to reduce her debt or increase her income to improve her chances of mortgage approval, or look for homes within a lower price range.

Example 2: Debt Consolidation Applicant

John is struggling with multiple high-interest debts and is considering a debt consolidation loan. He wants to understand how his current DTI looks:

  • Monthly Housing Payment (Rent): $1,100
  • Total Minimum Monthly Loan Payments (Car loan: $250, Personal loan: $150, Credit Cards: $200): $600
  • Gross Monthly Income: $4,000

Calculation:

  • Total Monthly Debt Payments = $1,100 (Housing) + $600 (Loans) = $1,700
  • DTI Ratio = ($1,700 / $4,000) * 100 = 42.5%

Interpretation: John's DTI is 42.5%. This relatively high ratio suggests he has significant debt obligations relative to his income. A debt consolidation loan might help by potentially lowering his interest rates and simplifying payments, possibly reducing his total monthly debt payments and thus his DTI, making him a more attractive candidate for future credit. He should aim to reduce his overall debt burden over time.

How to Use This Debt to Income Ratio Calculator

Our DTI calculator is designed for simplicity and accuracy. Follow these steps to get your DTI ratio:

  1. Enter Monthly Housing Payment: Input the total amount you pay each month for your rent or mortgage. If you own a home, this should include principal, interest, property taxes, and homeowner's insurance (PITI). If you rent, just enter your monthly rent amount.
  2. Enter Total Monthly Loan Payments: Sum up the minimum monthly payments for all your other debts. This includes car loans, student loans, personal loans, and the minimum payments required on all your credit cards. Do not include payments that are typically paid off within 10 months, like some medical bills or short-term financing.
  3. Enter Total Monthly Income: Provide your gross monthly income – the total amount you earn before taxes, deductions, or any other withholdings. Use your most consistent income source.
  4. Click 'Calculate DTI': Once all fields are filled, click the button. The calculator will instantly display your DTI percentage, along with key intermediate values like your total monthly debt and front-end/back-end DTI ratios.

How to read results:

  • Primary DTI Result: This is the main percentage lenders look at. Generally, a DTI below 36% is considered good, 36%-43% is acceptable for many loans (especially mortgages), and above 43% can make it difficult to qualify for new credit.
  • Front-End DTI: This focuses solely on your housing costs relative to your income. It helps understand the burden of your housing expenses.
  • Back-End DTI: This is essentially the same as the primary DTI, showing all debt payments against income.
  • Total Monthly Debt Payments & Income: These are the figures used in the calculation, providing transparency.

Decision-making guidance:

  • Low DTI (<36%): You are in a strong financial position. You likely have good borrowing power and can comfortably manage your debts.
  • Moderate DTI (36%-43%): You may still qualify for loans, but lenders might scrutinize your application more closely. Consider strategies to reduce debt or increase income before applying for major credit.
  • High DTI (>43%): Qualifying for new credit, especially mortgages, will be challenging. Focus on paying down debt aggressively, increasing income, or reducing housing costs before seeking significant loans.

Key Factors That Affect DTI Results

Several factors can influence your Debt-to-Income ratio, impacting your borrowing capacity and financial health:

  • Income Fluctuations: Changes in your gross monthly income directly affect your DTI. A pay raise lowers your DTI, while a reduction in income (e.g., due to job loss, reduced hours, or commission-based pay variability) increases it. Lenders often look for stable, consistent income.
  • Taking on New Debt: Acquiring new loans or increasing credit card balances raises your total monthly debt payments, thereby increasing your DTI. This could be a car loan, a personal loan, or even significant credit card spending.
  • Housing Costs: For homeowners, increases in property taxes, homeowner's insurance premiums, or interest rates (if you have an adjustable-rate mortgage) will raise your monthly housing payment and, consequently, your DTI. For renters, a rent increase has the same effect.
  • Debt Payoff Strategies: Actively paying down loans, especially those with higher interest rates or larger monthly payments, reduces your total monthly debt obligations. Successfully paying off a car loan or a significant portion of credit card debt can substantially lower your DTI.
  • Alimony and Child Support Obligations: These are considered mandatory monthly debt payments. An increase in these obligations will raise your DTI, while completing these payments can lower it.
  • Lender-Specific Guidelines: While the DTI formula is standard, different lenders and loan types have varying DTI thresholds for approval. For instance, FHA loans might allow higher DTIs than conventional mortgages. Understanding these specific guidelines is crucial.
  • Inflation and Cost of Living: While not directly in the formula, persistent inflation can erode purchasing power. If income doesn't keep pace with rising costs (including debt payments), your effective DTI burden increases, even if the calculated percentage remains the same.

Frequently Asked Questions (FAQ)

What is the ideal Debt to Income ratio?

An ideal DTI ratio is generally considered to be 36% or lower. This indicates that less than a third of your gross monthly income is going towards debt payments, suggesting a healthy financial situation and strong borrowing potential.

What is considered a high Debt to Income ratio?

A DTI ratio above 43% is typically considered high and can make it very difficult to qualify for new loans, especially mortgages. Lenders view this as a high level of financial risk.

Does my DTI include all my debts?

Generally, yes. Lenders consider most recurring monthly debt payments, including mortgage or rent, property taxes, homeowner's insurance, car loans, student loans, personal loans, and minimum credit card payments. Some debts, like those paid off within 10 months, might be excluded.

Should I use gross or net income for DTI calculation?

You should always use your gross monthly income (income before taxes and deductions) for DTI calculations. This is the standard used by lenders for consistent comparison.

Can I improve my DTI ratio?

Yes, you can improve your DTI by either increasing your gross monthly income (e.g., through a raise, promotion, or side hustle) or by decreasing your total monthly debt payments (e.g., by paying down loans faster, consolidating debt, or avoiding new debt).

How does DTI affect mortgage applications?

DTI is a primary factor in mortgage approvals. A lower DTI demonstrates your ability to handle the new mortgage payment along with your existing debts, increasing your chances of approval and potentially securing better interest rates.

What if my DTI is high but my credit score is excellent?

While an excellent credit score is beneficial, a high DTI can still be a significant hurdle. Lenders use both metrics. A high DTI might mean you need a larger down payment, a co-signer, or you may need to reduce your debt before qualifying for the desired loan amount.

Does DTI include utility bills or other living expenses?

No, DTI typically does not include non-debt expenses like utility bills, groceries, transportation costs, or entertainment. It focuses specifically on recurring debt obligations.

© 2023 Your Financial Website. All rights reserved.

var monthlyRentOrMortgageInput = document.getElementById('monthlyRentOrMortgage'); var monthlyLoanPaymentsInput = document.getElementById('monthlyLoanPayments'); var totalMonthlyIncomeInput = document.getElementById('totalMonthlyIncome'); var monthlyRentOrMortgageError = document.getElementById('monthlyRentOrMortgageError'); var monthlyLoanPaymentsError = document.getElementById('monthlyLoanPaymentsError'); var totalMonthlyIncomeError = document.getElementById('totalMonthlyIncomeError'); var primaryResultDisplay = document.getElementById('primaryResult'); var frontEndDTIDisplay = document.getElementById('frontEndDTI'); var backEndDTIDisplay = document.getElementById('backEndDTI'); var totalMonthlyDebtDisplay = document.getElementById('totalMonthlyDebt'); var displayTotalMonthlyIncomeDisplay = document.getElementById('displayTotalMonthlyIncome'); var tableHousingPayment = document.getElementById('tableHousingPayment'); var tableLoanPayments = document.getElementById('tableLoanPayments'); var tableTotalDebt = document.getElementById('tableTotalDebt'); var tableIncome = document.getElementById('tableIncome'); var tableFrontEndDTI = document.getElementById('tableFrontEndDTI'); var tableBackEndDTI = document.getElementById('tableBackEndDTI'); var tableOverallDTI = document.getElementById('tableOverallDTI'); var dtiChart; var chartContext; function formatCurrency(value) { if (isNaN(value) || value === null) return '–'; return '$' + value.toFixed(0).replace(/\d(?=(\d{3})+$)/g, '$&,'); } function formatPercentage(value) { if (isNaN(value) || value === null) return '–%'; return value.toFixed(1) + '%'; } function validateInput(inputElement, errorElement, minValue = 0) { var value = parseFloat(inputElement.value); var isValid = true; if (inputElement.value === ") { errorElement.textContent = 'This field is required.'; errorElement.classList.add('visible'); isValid = false; } else if (isNaN(value)) { errorElement.textContent = 'Please enter a valid number.'; errorElement.classList.add('visible'); isValid = false; } else if (value 0) { dti = (totalDebt / totalIncome) * 100; frontEndDTI = (monthlyHousing / totalIncome) * 100; backEndDTI = ((monthlyHousing + monthlyLoans) / totalIncome) * 100; } primaryResultDisplay.textContent = formatPercentage(dti); frontEndDTIDisplay.textContent = formatPercentage(frontEndDTI); backEndDTIDisplay.textContent = formatPercentage(backEndDTI); totalMonthlyDebtDisplay.textContent = formatCurrency(totalDebt); displayTotalMonthlyIncomeDisplay.textContent = formatCurrency(totalIncome); tableHousingPayment.textContent = formatCurrency(monthlyHousing); tableLoanPayments.textContent = formatCurrency(monthlyLoans); tableTotalDebt.textContent = formatCurrency(totalDebt); tableIncome.textContent = formatCurrency(totalIncome); tableFrontEndDTI.textContent = formatPercentage(frontEndDTI); tableBackEndDTI.textContent = formatPercentage(backEndDTI); tableOverallDTI.textContent = formatPercentage(dti); updateChart(frontEndDTI, backEndDTI, dti); } function resetCalculator() { monthlyRentOrMortgageInput.value = "; monthlyLoanPaymentsInput.value = "; totalMonthlyIncomeInput.value = "; monthlyRentOrMortgageError.textContent = "; monthlyRentOrMortgageError.classList.remove('visible'); monthlyLoanPaymentsError.textContent = "; monthlyLoanPaymentsError.classList.remove('visible'); totalMonthlyIncomeError.textContent = "; totalMonthlyIncomeError.classList.remove('visible'); primaryResultDisplay.textContent = '–%'; frontEndDTIDisplay.textContent = '–%'; backEndDTIDisplay.textContent = '–%'; totalMonthlyDebtDisplay.textContent = '–'; displayTotalMonthlyIncomeDisplay.textContent = '–'; tableHousingPayment.textContent = '–'; tableLoanPayments.textContent = '–'; tableTotalDebt.textContent = '–'; tableIncome.textContent = '–'; tableFrontEndDTI.textContent = '–%'; tableBackEndDTI.textContent = '–%'; tableOverallDTI.textContent = '–%'; if (chartContext) { chartContext.clearRect(0, 0, chartContext.canvas.width, chartContext.canvas.height); } } function copyResults() { var resultsText = "Debt to Income Ratio Results:\n\n"; resultsText += "Primary DTI: " + primaryResultDisplay.textContent + "\n"; resultsText += "Front-End DTI (Housing): " + frontEndDTIDisplay.textContent + "\n"; resultsText += "Back-End DTI (Total Debt): " + backEndDTIDisplay.textContent + "\n"; resultsText += "Total Monthly Debt Payments: " + totalMonthlyDebtDisplay.textContent + "\n"; resultsText += "Monthly Income: " + displayTotalMonthlyIncomeDisplay.textContent + "\n\n"; resultsText += "Key Assumptions:\n"; resultsText += "- Monthly Housing Payment: " + tableHousingPayment.textContent + "\n"; resultsText += "- Total Monthly Loan Payments: " + tableLoanPayments.textContent + "\n"; resultsText += "- Gross Monthly Income: " + tableIncome.textContent + "\n"; var textArea = document.createElement("textarea"); textArea.value = resultsText; document.body.appendChild(textArea); textArea.select(); try { document.execCommand("copy"); alert("Results copied to clipboard!"); } catch (err) { console.error("Unable to copy results.", err); alert("Failed to copy results. Please copy manually."); } textArea.remove(); } function initChart() { var canvas = document.getElementById('dtiChart'); chartContext = canvas.getContext('2d'); dtiChart = new Chart(chartContext, { type: 'bar', data: { labels: ['DTI Components'], datasets: [{ label: 'Front-End DTI (Housing)', data: [0], backgroundColor: 'rgba(0, 74, 153, 0.6)', borderColor: 'rgba(0, 74, 153, 1)', borderWidth: 1 }, { label: 'Back-End DTI (Total Debt)', data: [0], backgroundColor: 'rgba(40, 167, 69, 0.6)', borderColor: 'rgba(40, 167, 69, 1)', borderWidth: 1 }] }, options: { responsive: true, maintainAspectRatio: true, scales: { y: { beginAtZero: true, max: 100, ticks: { callback: function(value) { return value + '%'; } } } }, plugins: { legend: { position: 'top', }, title: { display: true, text: 'DTI Ratio Components Comparison' } } } }); } function updateChart(frontEndDTI, backEndDTI, overallDTI) { if (!dtiChart) { initChart(); } dtiChart.data.datasets[0].data = [frontEndDTI]; dtiChart.data.datasets[1].data = [backEndDTI]; // For simplicity, we'll just show front-end and back-end as bars. // A line for overall DTI could be added if needed, but bar chart is clearer here. dtiChart.update(); } function toggleFaq(element) { var paragraph = element.nextElementSibling; var faqItem = element.parentElement; if (paragraph.style.display === 'block') { paragraph.style.display = 'none'; faqItem.classList.remove('open'); } else { paragraph.style.display = 'block'; faqItem.classList.add('open'); } } // Initial calculation on load if inputs have values (e.g., from URL params) // Or just to set initial chart state document.addEventListener('DOMContentLoaded', function() { calculateDTI(); // Calculate initial values if any are present initChart(); // Initialize chart structure // Set initial chart data to zero if inputs are empty if (monthlyRentOrMortgageInput.value === " && monthlyLoanPaymentsInput.value === " && totalMonthlyIncomeInput.value === ") { updateChart(0, 0, 0); } });

Leave a Comment