Análise de Retornos - Vermont
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
body {
font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
background: linear-gradient(135deg, #1a4537 0%, #618c70 100%);
min-height: 100vh;
}
.container {
max-width: 1400px;
margin: 0 auto;
background: rgba(255, 255, 255, 1);
border-radius: 15px;
padding: 50px;
box-shadow: 0 10px 40px rgba(0, 0, 0, 0.2);
}
.chart-container {
position: relative;
height: 300px;
border-radius: 8px;
}
.chart-container:first-of-type {
height: 300px;
margin-bottom: 0;
}
#containerGraficoRetorno {
height: 500px;
transition: box-shadow 0.3s ease;
}
.janela-controls {
display: flex;
gap: 15px;
justify-content: center;
margin-bottom: 25px;
padding-bottom: 10px;
}
.janela-btn {
padding: 10px 25px;
background: #d9d4c4;
color: #1c211f;
border: 2px solid #abccb5;
border-radius: 8px;
font-size: 15px;
font-weight: 600;
cursor: pointer;
transition: all 0.3s;
}
.janela-btn:hover {
background: #abccb5;
border-color: #618c70;
}
.janela-btn.active {
background: linear-gradient(135deg, #1a4537 0%, #618c70 100%);
color: white;
border-color: #1a4537;
position: relative;
}
.janela-btn.active::after {
content: '';
position: absolute;
bottom: -12px;
left: 50%;
transform: translateX(-50%);
width: 0;
height: 0;
border-left: 8px solid transparent;
border-right: 8px solid transparent;
border-top: 10px solid #1a4537;
}
.separator {
height: 2px;
background: linear-gradient(90deg, transparent, #abccb5, transparent);
margin: 45px 0;
}
@keyframes piscaBorda {
0%, 100% {
box-shadow: 0 0 0 0 transparent;
border-radius: 15px;
}
50% {
box-shadow: 0 0 0 5px #618c70;
border-radius: 15px;
}
}
.chart-container.pisca {
animation: piscaBorda 0.5s ease-in-out 1;
}
#graficoJanelas {
cursor: pointer;
}
.error-message {
background: #ffebee;
color: #c62828;
padding: 15px;
border-radius: 8px;
margin-top: 20px;
display: none;
}
/* ==================== ESTILOS MOBILE/TABLET ==================== */
.mobile-controls {
display: none;
margin-bottom: 20px;
}
.mobile-controls label {
display: block;
font-size: 14px;
font-weight: 600;
color: #1a4537;
margin-bottom: 8px;
}
.mobile-controls select {
width: 100%;
padding: 12px 15px;
font-size: 16px;
font-weight: 600;
color: #1c211f;
background: #d9d4c4;
border: 2px solid #abccb5;
border-radius: 8px;
cursor: pointer;
appearance: none;
background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231a4537' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");
background-repeat: no-repeat;
background-position: right 12px center;
background-size: 20px;
margin-bottom: 12px;
}
.mobile-controls select:focus {
outline: none;
border-color: #618c70;
background-color: #e8f0eb;
}
/* Container do gráfico de ranking para controle mobile */
.ranking-section {
display: block;
}
@media (max-width: 1024px) {
body {
padding: 15px;
}
.container {
padding: 20px 15px;
border-radius: 12px;
}
h1 {
font-size: 22px !important;
margin-bottom: 20px !important;
}
/* Ocultar elementos desktop */
.janela-controls {
display: none !important;
}
/* Ocultar TODA a seção de ranking incluindo o canvas */
.ranking-section {
display: none !important;
}
#graficoJanelas {
display: none !important;
}
.separator {
display: none !important;
}
/* Mostrar controles mobile */
.mobile-controls {
display: block;
}
/* Ajustar o gráfico de retorno */
#containerGraficoRetorno {
height: 400px !important;
margin-top: 0;
}
#resumoComparativo {
margin: 15px 0 !important;
padding: 15px !important;
}
#textoComparativo {
font-size: 15px !important;
line-height: 1.6 !important;
}
}
@media (max-width: 600px) {
body {
padding: 10px;
}
.container {
padding: 15px 12px;
}
h1 {
font-size: 18px !important;
}
#containerGraficoRetorno {
height: 350px !important;
}
#textoComparativo {
font-size: 14px !important;
}
.mobile-controls select {
font-size: 15px;
padding: 10px 12px;
}
.mobile-controls label {
font-size: 13px;
}
}
Análise de Retornos
5 Anos
10 Anos
15 Anos
20 Anos
25 Anos
Desde o Início
Janela de Análise:
5 Anos
10 Anos
15 Anos
20 Anos
25 Anos
Desde o Início
Período:
// ==================== DADOS EMBUTIDOS ====================
const dadosCSV = [{"data": "1995-01-01", "DI": 0.0337, "Dolar": -0.0035289965886365904, "Ibov": -0.07551099873949274, "IPCA": 0.017, "Poupanca": 0.023624}, {"data": "1995-02-01", "DI": 0.0325, "Dolar": -0.007437138472435323, "Ibov": -0.07235525486442107, "IPCA": 0.0102, "Poupanca": 0.028113000000000003}, {"data": "1995-03-01", "DI": 0.0426, "Dolar": 0.057802093244528896, "Ibov": -0.25081456186402085, "IPCA": 0.0155, "Poupanca": 0.03984}, {"data": "1995-04-01", "DI": 0.0426, "Dolar": 0.02035079829098274, "Ibov": -0.031982902724204454, "IPCA": 0.024300000000000002, "Poupanca": 0.037633}, {"data": "1995-05-01", "DI": 0.0425, "Dolar": -0.01112947658402208, "Ibov": 0.33454294107482285, "IPCA": 0.026699999999999998, "Poupanca": 0.034007}, {"data": "1995-06-01", "DI": 0.0404, "Dolar": 0.01849788277245379, "Ibov": -0.022763149642302194, "IPCA": 0.0226, "Poupanca": 0.035055}, {"data": "1995-07-01", "DI": 0.04019999999999999, "Dolar": 0.01619256017505455, "Ibov": -0.04748786057743626, "IPCA": 0.0236, "Poupanca": 0.031175}, {"data": "1995-08-01", "DI": 0.0384, "Dolar": 0.01421188630490966, "Ibov": 0.07689743879197941, "IPCA": 0.009899999999999999, "Poupanca": 0.024489999999999998}, {"data": "1995-09-01", "DI": 0.0332, "Dolar": 0.01146496815286624, "Ibov": 0.1496331362678438, "IPCA": 0.009899999999999999, "Poupanca": 0.021623}, {"data": "1995-10-01", "DI": 0.030899999999999997, "Dolar": 0.007241813602015146, "Ibov": 0.01977528089887648, "IPCA": 0.0141, "Poupanca": 0.019459}, {"data": "1995-11-01", "DI": 0.0288, "Dolar": 0.0038553714702511677, "Ibov": -0.09656240531346405, "IPCA": 0.0147, "Poupanca": 0.018467}, {"data": "1995-12-01", "DI": 0.0278, "Dolar": 0.005086153207390476, "Ibov": 0.06005176033986026, "IPCA": 0.015600000000000001, "Poupanca": 0.017589}, {"data": "1996-01-01", "DI": 0.0258, "Dolar": 0.006402974284829055, "Ibov": 0.010147284320352057, "IPCA": 0.0134, "Poupanca": 0.014673}, {"data": "1996-02-01", "DI": 0.0235, "Dolar": 0.006772703950743919, "Ibov": 0.20029151616769125, "IPCA": 0.0103, "Poupanca": 0.01318}, {"data": "1996-03-01", "DI": 0.0222, "Dolar": 0.005096320456630332, "Ibov": -0.03529813706438756, "IPCA": 0.0034999999999999996, "Poupanca": 0.01163}, {"data": "1996-04-01", "DI": 0.0207, "Dolar": 0.004157793327248749, "Ibov": -0.014576877499266838, "IPCA": 0.0126, "Poupanca": 0.010917}, {"data": "1996-05-01", "DI": 0.020099999999999996, "Dolar": 0.005150474651585579, "Ibov": 0.02728928206384884, "IPCA": 0.012199999999999999, "Poupanca": 0.011129}, {"data": "1996-06-01", "DI": 0.019799999999999998, "Dolar": 0.006028333165879696, "Ibov": 0.09504471388578506, "IPCA": 0.011899999999999999, "Poupanca": 0.01088}, {"data": "1996-07-01", "DI": 0.019299999999999998, "Dolar": 0.00559272945171263, "Ibov": 0.09247397359862086, "IPCA": 0.0111, "Poupanca": 0.011306}, {"data": "1996-08-01", "DI": 0.0197, "Dolar": 0.006455457344324289, "Ibov": 0.019671161679766236, "IPCA": 0.0044, "Poupanca": 0.011653}, {"data": "1996-09-01", "DI": 0.019, "Dolar": 0.00582198539569756, "Ibov": -0.007136795450497058, "IPCA": 0.0015, "Poupanca": 0.012456}, {"data": "1996-10-01", "DI": 0.018600000000000002, "Dolar": 0.00569017953497486, "Ibov": 0.046417938979141704, "IPCA": 0.003, "Poupanca": 0.013186999999999999}, {"data": "1996-11-01", "DI": 0.018000000000000002, "Dolar": 0.005170227294898133, "Ibov": 0.018307889570480462, "IPCA": 0.0032, "Poupanca": 0.013761}, {"data": "1996-12-01", "DI": 0.018000000000000002, "Dolar": 0.006696428571428603, "Ibov": 0.014214283498091174, "IPCA": 0.004699999999999999, "Poupanca": 0.012477}, {"data": "1997-01-01", "DI": 0.0173, "Dolar": 0.005398631061409365, "Ibov": 0.03264741064723653, "IPCA": 0.0118, "Poupanca": 0.011649}, {"data": "1997-02-01", "DI": 0.0167, "Dolar": 0.006136734106817476, "Ibov": 0.16395656708270434, "IPCA": 0.005, "Poupanca": 0.011348}, {"data": "1997-03-01", "DI": 0.016399999999999998, "Dolar": 0.007052320594682193, "Ibov": 0.10895639870755858, "IPCA": 0.0051, "Poupanca": 0.011242}, {"data": "1997-04-01", "DI": 0.0166, "Dolar": 0.0039746380240370804, "Ibov": 0.017821341055914486, "IPCA": 0.0088, "Poupanca": 0.011386}, {"data": "1997-05-01", "DI": 0.0158, "Dolar": 0.006975209727589915, "Ibov": 0.10242941562705177, "IPCA": 0.0040999999999999995, "Poupanca": 0.011568}, {"data": "1997-06-01", "DI": 0.0161, "Dolar": 0.005897219882055493, "Ibov": 0.1277546158427636, "IPCA": 0.0054, "Poupanca": 0.011613}, {"data": "1997-07-01", "DI": 0.016, "Dolar": 0.005676530802158908, "Ibov": 0.14444151043041975, "IPCA": 0.0022, "Poupanca": 0.011301}, {"data": "1997-08-01", "DI": 0.0159, "Dolar": 0.006662348477838531, "Ibov": -0.05714505460698349, "IPCA": -0.0002, "Poupanca": 0.011506}, {"data": "1997-09-01", "DI": 0.0159, "Dolar": 0.00523945215552879, "Ibov": -0.17538135247573217, "IPCA": 0.0006, "Poupanca": 0.011586}, {"data": "1997-10-01", "DI": 0.0167, "Dolar": 0.00594367227505499, "Ibov": 0.20417449797210407, "IPCA": 0.0023, "Poupanca": 0.020411000000000002}, {"data": "1997-11-01", "DI": 0.0304, "Dolar": 0.006544859558221816, "Ibov": -0.19017497740902, "IPCA": 0.0017000000000000001, "Poupanca": 0.01815}, {"data": "1997-12-01", "DI": 0.0297, "Dolar": 0.005689515036575443, "Ibov": -0.02130249543517959, "IPCA": 0.0043, "Poupanca": 0.016516}, {"data": "1998-01-01", "DI": 0.026699999999999998, "Dolar": 0.005657327586206851, "Ibov": 0.0862354892205639, "IPCA": 0.0070999999999999995, "Poupanca": 0.009483}, {"data": "1998-02-01", "DI": 0.0213, "Dolar": 0.006429145459416086, "Ibov": -0.048377862595419874, "IPCA": 0.0046, "Poupanca": 0.014039999999999999}, {"data": "1998-03-01", "DI": 0.022000000000000002, "Dolar": 0.005855735959542141, "Ibov": 0.08743607740900439, "IPCA": 0.0034000000000000002, "Poupanca": 0.009744000000000001}, {"data": "1998-04-01", "DI": 0.0171, "Dolar": 0.006615506747816857, "Ibov": 0.09147072383586896, "IPCA": 0.0024, "Poupanca": 0.009566}, {"data": "1998-05-01", "DI": 0.0163, "Dolar": 0.006046267087276513, "Ibov": -0.027878685477739307, "IPCA": 0.005, "Poupanca": 0.009938}, {"data": "1998-06-01", "DI": 0.016, "Dolar": 0.005661527741485983, "Ibov": -0.16529069262188234, "IPCA": 0.0002, "Poupanca": 0.010530999999999999}, {"data": "1998-07-01", "DI": 0.017, "Dolar": 0.005976095617529875, "Ibov": 0.032274856845392996, "IPCA": -0.0012, "Poupanca": 0.008768}, {"data": "1998-08-01", "DI": 0.0148, "Dolar": 0.008781747739991408, "Ibov": 0.050226928895612755, "IPCA": -0.0051, "Poupanca": 0.009535}, {"data": "1998-09-01", "DI": 0.024900000000000002, "Dolar": 0.007851839207988487, "Ibov": -0.33573417843080766, "IPCA": -0.0022, "Poupanca": 0.013935999999999999}, {"data": "1998-10-01", "DI": 0.0294, "Dolar": 0.006351088153103479, "Ibov": -0.1383547780829839, "IPCA": 0.0002, "Poupanca": 0.011167}, {"data": "1998-11-01", "DI": 0.0263, "Dolar": 0.004459777852575009, "Ibov": 0.2598993288590603, "IPCA": -0.0012, "Poupanca": 0.012471000000000001}, {"data": "1998-12-01", "DI": 0.024, "Dolar": 0.009801457652676593, "Ibov": 0.137967772006925, "IPCA": 0.0033, "Poupanca": 0.010188999999999998}, {"data": "1999-01-01", "DI": 0.0218, "Dolar": 0.24597643935623026, "Ibov": -0.1875950848449386, "IPCA": 0.006999999999999999, "Poupanca": 0.013339}, {"data": "1999-02-01", "DI": 0.023799999999999998, "Dolar": 0.2741860310273654, "Ibov": 0.28075482569864585, "IPCA": 0.0105, "Poupanca": 0.016672}, {"data": "1999-03-01", "DI": 0.0333, "Dolar": -0.008831060249777867, "Ibov": 0.03452929929141835, "IPCA": 0.011000000000000001, "Poupanca": 0.011122}, {"data": "1999-04-01", "DI": 0.0235, "Dolar": -0.10686419232391398, "Ibov": 0.19830397912589692, "IPCA": 0.005600000000000001, "Poupanca": 0.01079}, {"data": "1999-05-01", "DI": 0.0202, "Dolar": -0.006257009621628007, "Ibov": 0.037651968789693235, "IPCA": 0.003, "Poupanca": 0.008124}, {"data": "1999-06-01", "DI": 0.0167, "Dolar": 0.048648648648648596, "Ibov": -0.03375010929439537, "IPCA": 0.0019, "Poupanca": 0.007948}, {"data": "1999-07-01", "DI": 0.0166, "Dolar": 0.01976889090291145, "Ibov": 0.05945163333634973, "IPCA": 0.0109, "Poupanca": 0.00796}, {"data": "1999-08-01", "DI": 0.015700000000000002, "Dolar": 0.0446592234627563, "Ibov": -0.12786129142466685, "IPCA": 0.005600000000000001, "Poupanca": 0.007729000000000001}, {"data": "1999-09-01", "DI": 0.0149, "Dolar": 0.009251874302121488, "Ibov": 0.06767211830379005, "IPCA": 0.0031, "Poupanca": 0.007276}, {"data": "1999-10-01", "DI": 0.0138, "Dolar": 0.037616563932353575, "Ibov": 0.005320124747752786, "IPCA": 0.011899999999999999, "Poupanca": 0.0070079999999999995}, {"data": "1999-11-01", "DI": 0.0139, "Dolar": -0.020106626047220133, "Ibov": 0.07326642335766431, "IPCA": 0.0095, "Poupanca": 0.008013}, {"data": "1999-12-01", "DI": 0.016, "Dolar": -0.04513187211772629, "Ibov": 0.17946102184816803, "IPCA": 0.006, "Poupanca": 0.00716}, {"data": "2000-01-01", "DI": 0.0146, "Dolar": -0.02121771217712176, "Ibov": 0.2202681274326077, "IPCA": 0.0062, "Poupanca": 0.00734}, {"data": "2000-02-01", "DI": 0.014499999999999999, "Dolar": -0.015745412208238663, "Ibov": -0.024099232132309467, "IPCA": 0.0013, "Poupanca": 0.007252999999999999}, {"data": "2000-03-01", "DI": 0.014499999999999999, "Dolar": -0.018757393116656362, "Ibov": 0.08661179034015243, "IPCA": 0.0022, "Poupanca": 0.006308}, {"data": "2000-04-01", "DI": 0.013000000000000001, "Dolar": 0.015040183696900078, "Ibov": -0.03943630590987579, "IPCA": 0.0042, "Poupanca": 0.007503999999999999}, {"data": "2000-05-01", "DI": 0.0149, "Dolar": 0.03376314896504917, "Ibov": -0.0997970426210496, "IPCA": 0.0001, "Poupanca": 0.007150999999999999}, {"data": "2000-06-01", "DI": 0.0139, "Dolar": -0.010722687236719763, "Ibov": -0.004766812677145071, "IPCA": 0.0023, "Poupanca": 0.006555}, {"data": "2000-07-01", "DI": 0.0131, "Dolar": -0.005806558646242355, "Ibov": 0.106084142394822, "IPCA": 0.0161, "Poupanca": 0.0070350000000000005}, {"data": "2000-08-01", "DI": 0.0141, "Dolar": 0.006341083546556714, "Ibov": -0.04675522265785004, "IPCA": 0.0131, "Poupanca": 0.006043}, {"data": "2000-09-01", "DI": 0.012199999999999999, "Dolar": 0.016581914658412522, "Ibov": 0.0790055248618784, "IPCA": 0.0023, "Poupanca": 0.006323}, {"data": "2000-10-01", "DI": 0.0129, "Dolar": 0.021966072205306553, "Ibov": -0.11480912556181377, "IPCA": 0.0014000000000000002, "Poupanca": 0.006202999999999999}, {"data": "2000-11-01", "DI": 0.012199999999999999, "Dolar": 0.03639072143009159, "Ibov": -0.049360498746706116, "IPCA": 0.0032, "Poupanca": 0.0059960000000000005}, {"data": "2000-12-01", "DI": 0.012, "Dolar": 0.007854209445585347, "Ibov": -0.09154215401257526, "IPCA": 0.0059, "Poupanca": 0.006376}, {"data": "2001-01-01", "DI": 0.0127, "Dolar": -0.0044822492741812825, "Ibov": 0.14794969115129875, "IPCA": 0.005699999999999999, "Poupanca": 0.005370000000000001}, {"data": "2001-02-01", "DI": 0.0102, "Dolar": 0.02425172678434384, "Ibov": 0.10463533225283639, "IPCA": 0.0046, "Poupanca": 0.006733}, {"data": "2001-03-01", "DI": 0.0126, "Dolar": 0.043508666766571835, "Ibov": -0.036504489700099785, "IPCA": 0.0038, "Poupanca": 0.006554}, {"data": "2001-04-01", "DI": 0.011899999999999999, "Dolar": 0.049545236955480965, "Ibov": -0.14838277395382837, "IPCA": 0.0058, "Poupanca": 0.006836}, {"data": "2001-05-01", "DI": 0.0134, "Dolar": 0.04775370581527949, "Ibov": 0.0655174880194549, "IPCA": 0.0040999999999999995, "Poupanca": 0.006464999999999999}, {"data": "2001-06-01", "DI": 0.0127, "Dolar": 0.034215566776945705, "Ibov": -0.00704839900651133, "IPCA": 0.0052, "Poupanca": 0.0074529999999999996}, {"data": "2001-07-01", "DI": 0.015, "Dolar": 0.037966158767573255, "Ibov": -0.016022174148188184, "IPCA": 0.013300000000000001, "Poupanca": 0.008453}, {"data": "2001-08-01", "DI": 0.016, "Dolar": 0.018085969180859696, "Ibov": -0.055788388869804195, "IPCA": 0.006999999999999999, "Poupanca": 0.006634999999999999}, {"data": "2001-09-01", "DI": 0.0132, "Dolar": 0.06416792798534199, "Ibov": -0.06861675034563053, "IPCA": 0.0028000000000000004, "Poupanca": 0.007928}, {"data": "2001-10-01", "DI": 0.015300000000000001, "Dolar": 0.02563910618707199, "Ibov": -0.17960937499999996, "IPCA": 0.0083, "Poupanca": 0.006938}, {"data": "2001-11-01", "DI": 0.0139, "Dolar": -0.07192905627326485, "Ibov": 0.0844681458908676, "IPCA": 0.0070999999999999995, "Poupanca": 0.006993}, {"data": "2001-12-01", "DI": 0.0139, "Dolar": -0.07093704533836664, "Ibov": 0.17105725324903398, "IPCA": 0.006500000000000001, "Poupanca": 0.007604}, {"data": "2002-01-01", "DI": 0.015300000000000001, "Dolar": 0.006433317814364958, "Ibov": 0.04019196160767846, "IPCA": 0.0052, "Poupanca": 0.006177}, {"data": "2002-02-01", "DI": 0.0125, "Dolar": 0.01753648176962863, "Ibov": -0.08744232987312572, "IPCA": 0.0036, "Poupanca": 0.006767}, {"data": "2002-03-01", "DI": 0.0137, "Dolar": -0.030170276078690716, "Ibov": 0.13302788529899678, "IPCA": 0.006, "Poupanca": 0.007369}, {"data": "2002-04-01", "DI": 0.0148, "Dolar": -0.011165089917327342, "Ibov": -0.061075088893536966, "IPCA": 0.008, "Poupanca": 0.007113}, {"data": "2002-05-01", "DI": 0.0141, "Dolar": 0.06895362868470967, "Ibov": -0.0689834410039355, "IPCA": 0.0021, "Poupanca": 0.00659}, {"data": "2002-06-01", "DI": 0.013300000000000001, "Dolar": 0.09417835832930166, "Ibov": 0.009650661987557818, "IPCA": 0.0042, "Poupanca": 0.0076690000000000005}, {"data": "2002-07-01", "DI": 0.0154, "Dolar": 0.08128224023581443, "Ibov": -0.1395844853463939, "IPCA": 0.011899999999999999, "Poupanca": 0.007493}, {"data": "2002-08-01", "DI": 0.0144, "Dolar": 0.0598037211204252, "Ibov": -0.10392948953360259, "IPCA": 0.006500000000000001, "Poupanca": 0.006965}, {"data": "2002-09-01", "DI": 0.0138, "Dolar": 0.07456351885791457, "Ibov": 0.06331967213114753, "IPCA": 0.0072, "Poupanca": 0.007782}, {"data": "2002-10-01", "DI": 0.0165, "Dolar": 0.13880909634949123, "Ibov": -0.13297359799576025, "IPCA": 0.0131, "Poupanca": 0.007657000000000001}, {"data": "2002-11-01", "DI": 0.0154, "Dolar": -0.06030111143224992, "Ibov": 0.1269170926872638, "IPCA": 0.0302, "Poupanca": 0.008627000000000001}, {"data": "2002-12-01", "DI": 0.0174, "Dolar": 0.013840733698691432, "Ibov": 0.05266272189349119, "IPCA": 0.021, "Poupanca": 0.009902}, {"data": "2003-01-01", "DI": 0.0197, "Dolar": -0.05171129926363105, "Ibov": 0.08703391418399842, "IPCA": 0.0225, "Poupanca": 0.009137}, {"data": "2003-02-01", "DI": 0.0183, "Dolar": 0.04432294090274547, "Ibov": -0.05972593294837547, "IPCA": 0.015700000000000002, "Poupanca": 0.008801}, {"data": "2003-03-01", "DI": 0.0178, "Dolar": -0.040074635178790285, "Ibov": -0.055362053162236524, "IPCA": 0.0123, "Poupanca": 0.009205}, {"data": "2003-04-01", "DI": 0.0187, "Dolar": -0.09521599118048096, "Ibov": 0.12478168057442263, "IPCA": 0.0097, "Poupanca": 0.009673000000000001}, {"data": "2003-05-01", "DI": 0.0197, "Dolar": -0.05226536697983131, "Ibov": 0.10507246376811596, "IPCA": 0.0060999999999999995, "Poupanca": 0.009186999999999999}, {"data": "2003-06-01", "DI": 0.018600000000000002, "Dolar": -0.02452887640829593, "Ibov": 0.032708821233411456, "IPCA": -0.0015, "Poupanca": 0.010492}, {"data": "2003-07-01", "DI": 0.0208, "Dolar": -0.001179245283018937, "Ibov": 0.0046866732179302595, "IPCA": 0.002, "Poupanca": 0.009058}, {"data": "2003-08-01", "DI": 0.0177, "Dolar": 0.04260712549482615, "Ibov": -0.01211346023625004, "IPCA": 0.0034000000000000002, "Poupanca": 0.008381}, {"data": "2003-09-01", "DI": 0.0168, "Dolar": -0.026544546211490383, "Ibov": 0.1692307692307693, "IPCA": 0.0078000000000000005, "Poupanca": 0.008229}, {"data": "2003-10-01", "DI": 0.016399999999999998, "Dolar": -0.020973039551115402, "Ibov": 0.07992443981240238, "IPCA": 0.0029, "Poupanca": 0.006785}, {"data": "2003-11-01", "DI": 0.0134, "Dolar": 0.018277127380744496, "Ibov": 0.11689486700042218, "IPCA": 0.0034000000000000002, "Poupanca": 0.006908}, {"data": "2003-12-01", "DI": 0.0137, "Dolar": 0.003946736220742597, "Ibov": 0.10822487443970408, "IPCA": 0.0052, "Poupanca": 0.006286000000000001}, {"data": "2004-01-01", "DI": 0.0127, "Dolar": -0.025125628140703515, "Ibov": 0.0937576141513572, "IPCA": 0.0076, "Poupanca": 0.0054600000000000004}, {"data": "2004-02-01", "DI": 0.0108, "Dolar": 0.027526474507328702, "Ibov": -0.029316106036979317, "IPCA": 0.0060999999999999995, "Poupanca": 0.006787}, {"data": "2004-03-01", "DI": 0.0138, "Dolar": -0.008463297273316739, "Ibov": 0.0326800385551016, "IPCA": 0.004699999999999999, "Poupanca": 0.0058779999999999995}, {"data": "2004-04-01", "DI": 0.0118, "Dolar": 0.00017208742040963898, "Ibov": 0.006578070136450398, "IPCA": 0.0037, "Poupanca": 0.006554}, {"data": "2004-05-01", "DI": 0.0123, "Dolar": 0.06689607708189937, "Ibov": -0.129730207091447, "IPCA": 0.0051, "Poupanca": 0.006770000000000001}, {"data": "2004-06-01", "DI": 0.0123, "Dolar": 0.009256870081279844, "Ibov": -0.008270333350246073, "IPCA": 0.0070999999999999995, "Poupanca": 0.006962}, {"data": "2004-07-01", "DI": 0.0129, "Dolar": -0.029497299542999622, "Ibov": 0.09224393737849179, "IPCA": 0.0091, "Poupanca": 0.007015}, {"data": "2004-08-01", "DI": 0.0129, "Dolar": -0.011163066385669107, "Ibov": 0.051477820975221356, "IPCA": 0.0069, "Poupanca": 0.006737}, {"data": "2004-09-01", "DI": 0.0125, "Dolar": -0.0372306770122216, "Ibov": 0.0028955808980755116, "IPCA": 0.0033, "Poupanca": 0.0061140000000000005}, {"data": "2004-10-01", "DI": 0.0121, "Dolar": -0.013212963923765919, "Ibov": 0.05614533824901158, "IPCA": 0.0044, "Poupanca": 0.0061519999999999995}, {"data": "2004-11-01", "DI": 0.0125, "Dolar": -0.023449822987135938, "Ibov": -0.021196955040585386, "IPCA": 0.0069, "Poupanca": 0.007411999999999999}, {"data": "2004-12-01", "DI": 0.0148, "Dolar": -0.024335965541995686, "Ibov": 0.08430369956602068, "IPCA": 0.0086, "Poupanca": 0.006888999999999999}, {"data": "2005-01-01", "DI": 0.0138, "Dolar": -0.009270840997719021, "Ibov": 0.019298593223697313, "IPCA": 0.0058, "Poupanca": 0.005967}, {"data": "2005-02-01", "DI": 0.012199999999999999, "Dolar": -0.03535090976606026, "Ibov": -0.061153876059404366, "IPCA": 0.0059, "Poupanca": 0.007648}, {"data": "2005-03-01", "DI": 0.015300000000000001, "Dolar": 0.04115020401878522, "Ibov": 0.14828771377696803, "IPCA": 0.0060999999999999995, "Poupanca": 0.007013}, {"data": "2005-04-01", "DI": 0.0141, "Dolar": -0.04640070987540201, "Ibov": -0.03447529751172018, "IPCA": 0.0087, "Poupanca": 0.00754}, {"data": "2005-05-01", "DI": 0.015, "Dolar": -0.04900744416873459, "Ibov": -0.07727646223948603, "IPCA": 0.0049, "Poupanca": 0.008008}, {"data": "2005-06-01", "DI": 0.0159, "Dolar": -0.016022504892367895, "Ibov": 0.050354179315927894, "IPCA": -0.0002, "Poupanca": 0.007588}, {"data": "2005-07-01", "DI": 0.0151, "Dolar": -0.016573441060700245, "Ibov": -0.024586689275116536, "IPCA": 0.0025, "Poupanca": 0.008483000000000001}, {"data": "2005-08-01", "DI": 0.0166, "Dolar": -0.005435011586265026, "Ibov": 0.03899490340168299, "IPCA": 0.0017000000000000001, "Poupanca": 0.0076500000000000005}, {"data": "2005-09-01", "DI": 0.015, "Dolar": -0.028043717698890025, "Ibov": 0.06327477374705293, "IPCA": 0.0034999999999999996, "Poupanca": 0.00711}, {"data": "2005-10-01", "DI": 0.0141, "Dolar": -0.01651847977684795, "Ibov": 0.13926042486231305, "IPCA": 0.0075, "Poupanca": 0.006939}, {"data": "2005-11-01", "DI": 0.0138, "Dolar": -0.02025260358962999, "Ibov": -0.030010045203415325, "IPCA": 0.0055000000000000005, "Poupanca": 0.00728}, {"data": "2005-12-01", "DI": 0.0147, "Dolar": 0.03378867378324579, "Ibov": 0.0555663430420712, "IPCA": 0.0036, "Poupanca": 0.007338}, {"data": "2006-01-01", "DI": 0.0143, "Dolar": -0.005075475825858655, "Ibov": 0.02728638440077269, "IPCA": 0.0059, "Poupanca": 0.005729}, {"data": "2006-02-01", "DI": 0.0115, "Dolar": -0.049254584634328524, "Ibov": 0.14856597128958127, "IPCA": 0.0040999999999999995, "Poupanca": 0.007083000000000001}, {"data": "2006-03-01", "DI": 0.014199999999999999, "Dolar": -0.004579305240760445, "Ibov": 0.018007015720410635, "IPCA": 0.0043, "Poupanca": 0.005859}, {"data": "2006-04-01", "DI": 0.0108, "Dolar": -0.010548327137546387, "Ibov": -0.01176680790239415, "IPCA": 0.0021, "Poupanca": 0.0068969999999999995}, {"data": "2006-05-01", "DI": 0.0128, "Dolar": 0.02291832996759502, "Ibov": 0.05940542913965441, "IPCA": 0.001, "Poupanca": 0.006947}, {"data": "2006-06-01", "DI": 0.0118, "Dolar": 0.03222992516413381, "Ibov": -0.07969866153058491, "IPCA": -0.0021, "Poupanca": 0.00676}, {"data": "2006-07-01", "DI": 0.011699999999999999, "Dolar": -0.02624204954854792, "Ibov": -0.010358164670975945, "IPCA": 0.0019, "Poupanca": 0.007448}, {"data": "2006-08-01", "DI": 0.0126, "Dolar": -0.015256017905266428, "Ibov": -0.013866209813421904, "IPCA": 0.0005, "Poupanca": 0.006529}, {"data": "2006-09-01", "DI": 0.0106, "Dolar": 0.005937195602764511, "Ibov": 0.013301121094492219, "IPCA": 0.0021, "Poupanca": 0.006884}, {"data": "2006-10-01", "DI": 0.0109, "Dolar": -0.009406556923502563, "Ibov": -0.007259771223445566, "IPCA": 0.0033, "Poupanca": 0.006288}, {"data": "2006-11-01", "DI": 0.0102, "Dolar": 0.00446864962993998, "Ibov": 0.07750013492363328, "IPCA": 0.0031, "Poupanca": 0.00653}, {"data": "2006-12-01", "DI": 0.009899999999999999, "Dolar": -0.0037073080309559803, "Ibov": 0.03498622589531686, "IPCA": 0.0048, "Poupanca": 0.0072}, {"data": "2007-01-01", "DI": 0.0108, "Dolar": -0.005302572212661061, "Ibov": 0.09814407046240947, "IPCA": 0.0044, "Poupanca": 0.005725}, {"data": "2007-02-01", "DI": 0.0087, "Dolar": -0.01973345803133053, "Ibov": -0.012515699711345696, "IPCA": 0.0044, "Poupanca": 0.006885}, {"data": "2007-03-01", "DI": 0.0105, "Dolar": -0.003625435290750434, "Ibov": -0.02896351667968311, "IPCA": 0.0037, "Poupanca": 0.006278000000000001}, {"data": "2007-04-01", "DI": 0.009399999999999999, "Dolar": -0.027146071719251097, "Ibov": 0.04779741250545766, "IPCA": 0.0025, "Poupanca": 0.006697}, {"data": "2007-05-01", "DI": 0.0103, "Dolar": -0.024803149606299257, "Ibov": 0.08498366120578105, "IPCA": 0.0028000000000000004, "Poupanca": 0.005959}, {"data": "2007-06-01", "DI": 0.0091, "Dolar": -0.025080742834073466, "Ibov": 0.07986335705045278, "IPCA": 0.0028000000000000004, "Poupanca": 0.006475999999999999}, {"data": "2007-07-01", "DI": 0.0097, "Dolar": -0.025415394171540928, "Ibov": 0.03646369541208849, "IPCA": 0.0024, "Poupanca": 0.006473}, {"data": "2007-08-01", "DI": 0.009899999999999999, "Dolar": 0.044189504992564244, "Ibov": -0.020534214661104166, "IPCA": 0.004699999999999999, "Poupanca": 0.005354}, {"data": "2007-09-01", "DI": 0.008, "Dolar": -0.03377416073245165, "Ibov": 0.011044732086882725, "IPCA": 0.0018, "Poupanca": 0.006148}, {"data": "2007-10-01", "DI": 0.009300000000000001, "Dolar": -0.05190566435038957, "Ibov": 0.13690660733499893, "IPCA": 0.003, "Poupanca": 0.005593}, {"data": "2007-11-01", "DI": 0.0084, "Dolar": -0.017268184342032145, "Ibov": 0.027430221366698815, "IPCA": 0.0038, "Poupanca": 0.0056430000000000004}, {"data": "2007-12-01", "DI": 0.0084, "Dolar": 0.009096559127634407, "Ibov": -0.013270882123341154, "IPCA": 0.0074, "Poupanca": 0.006015}, {"data": "2008-01-01", "DI": 0.009300000000000001, "Dolar": -0.006550951847704378, "Ibov": -0.006091772151898711, "IPCA": 0.0054, "Poupanca": 0.0052439999999999995}, {"data": "2008-02-01", "DI": 0.008, "Dolar": -0.026263878712731725, "Ibov": -0.027620791212290108, "IPCA": 0.0049, "Poupanca": 0.005411}, {"data": "2008-03-01", "DI": 0.0084, "Dolar": -0.01163396422990104, "Ibov": 0.055828421741977774, "IPCA": 0.0048, "Poupanca": 0.00596}, {"data": "2008-04-01", "DI": 0.009000000000000001, "Dolar": -0.01095104239868816, "Ibov": -0.026593270274461123, "IPCA": 0.0055000000000000005, "Poupanca": 0.0057399999999999994}, {"data": "2008-05-01", "DI": 0.0088, "Dolar": -0.016815678844218085, "Ibov": 0.10499402628434895, "IPCA": 0.0079, "Poupanca": 0.0061519999999999995}, {"data": "2008-06-01", "DI": 0.0096, "Dolar": -0.025052694971394174, "Ibov": 0.03648761641149845, "IPCA": 0.0074, "Poupanca": 0.0069240000000000005}, {"data": "2008-07-01", "DI": 0.010700000000000001, "Dolar": -0.016986842918030765, "Ibov": -0.11823859131813563, "IPCA": 0.0053, "Poupanca": 0.006582}, {"data": "2008-08-01", "DI": 0.0102, "Dolar": 0.01313309036068877, "Ibov": -0.09095211054325192, "IPCA": 0.0028000000000000004, "Poupanca": 0.006979999999999999}, {"data": "2008-09-01", "DI": 0.011000000000000001, "Dolar": 0.11616944737331769, "Ibov": -0.0428249175776505, "IPCA": 0.0026, "Poupanca": 0.0075190000000000005}, {"data": "2008-10-01", "DI": 0.0118, "Dolar": 0.20743498555234474, "Ibov": -0.09722272578949276, "IPCA": 0.0045000000000000005, "Poupanca": 0.006626}, {"data": "2008-11-01", "DI": 0.0102, "Dolar": 0.042984030558240294, "Ibov": -0.23193236811984175, "IPCA": 0.0036, "Poupanca": 0.00716}, {"data": "2008-12-01", "DI": 0.011200000000000002, "Dolar": 0.0565238494462339, "Ibov": -0.09171481607362286, "IPCA": 0.0028000000000000004, "Poupanca": 0.006848999999999999}, {"data": "2009-01-01", "DI": 0.0105, "Dolar": -0.03633478115603084, "Ibov": 0.15840073688149459, "IPCA": 0.0048, "Poupanca": 0.005453}, {"data": "2009-02-01", "DI": 0.0086, "Dolar": 0.002296957614631223, "Ibov": -0.039210814034390196, "IPCA": 0.0055000000000000005, "Poupanca": 0.006444999999999999}, {"data": "2009-03-01", "DI": 0.0097, "Dolar": 0.00047563453971544156, "Ibov": -0.06287177365126984, "IPCA": 0.002, "Poupanca": 0.005456}, {"data": "2009-04-01", "DI": 0.0084, "Dolar": -0.04663324401417579, "Ibov": 0.15843797433420725, "IPCA": 0.0048, "Poupanca": 0.005451}, {"data": "2009-05-01", "DI": 0.0077, "Dolar": -0.06573280747087362, "Ibov": 0.2008052220316372, "IPCA": 0.004699999999999999, "Poupanca": 0.005659}, {"data": "2009-06-01", "DI": 0.0076, "Dolar": -0.05012373234994427, "Ibov": 0.08096419006050981, "IPCA": 0.0036, "Poupanca": 0.006056000000000001}, {"data": "2009-07-01", "DI": 0.0079, "Dolar": -0.012668573763792379, "Ibov": -0.05399552178541278, "IPCA": 0.0024, "Poupanca": 0.005198}, {"data": "2009-08-01", "DI": 0.0069, "Dolar": -0.04532284768211925, "Ibov": 0.08641160949868065, "IPCA": 0.0015, "Poupanca": 0.005}, {"data": "2009-09-01", "DI": 0.0069, "Dolar": -0.013765445480164673, "Ibov": -0.0032679738562091387, "IPCA": 0.0024, "Poupanca": 0.005}, {"data": "2009-10-01", "DI": 0.0069, "Dolar": -0.04473019013078372, "Ibov": 0.08320343993550128, "IPCA": 0.0028000000000000004, "Poupanca": 0.005}, {"data": "2009-11-01", "DI": 0.0066, "Dolar": -0.007017947537965918, "Ibov": 0.03612365404654394, "IPCA": 0.0040999999999999995, "Poupanca": 0.005536}, {"data": "2009-12-01", "DI": 0.0073, "Dolar": 0.013961302282470278, "Ibov": 0.0942323962773175, "IPCA": 0.0037, "Poupanca": 0.005}, {"data": "2010-01-01", "DI": 0.0066, "Dolar": 0.01685425355653325, "Ibov": 0.021868526245149233, "IPCA": 0.0075, "Poupanca": 0.005}, {"data": "2010-02-01", "DI": 0.0059, "Dolar": 0.03472300258455996, "Ibov": -0.049582411307016905, "IPCA": 0.0078000000000000005, "Poupanca": 0.005796}, {"data": "2010-03-01", "DI": 0.0076, "Dolar": -0.030299739357080746, "Ibov": 0.00985399266959086, "IPCA": 0.0052, "Poupanca": 0.005}, {"data": "2010-04-01", "DI": 0.0067, "Dolar": -0.01635121514167326, "Ibov": 0.05813054084607594, "IPCA": 0.005699999999999999, "Poupanca": 0.0055130000000000005}, {"data": "2010-05-01", "DI": 0.0075, "Dolar": 0.03222133667311855, "Ibov": -0.056469298245614086, "IPCA": 0.0043, "Poupanca": 0.005592000000000001}, {"data": "2010-06-01", "DI": 0.0079, "Dolar": -0.0036951246415176664, "Ibov": -0.07863645167538258, "IPCA": 0.0, "Poupanca": 0.006157}, {"data": "2010-07-01", "DI": 0.0086, "Dolar": -0.02042623858289505, "Ibov": -0.009783153571255365, "IPCA": 0.0001, "Poupanca": 0.005914}, {"data": "2010-08-01", "DI": 0.0089, "Dolar": -0.005650994575045254, "Ibov": 0.11890064667842437, "IPCA": 0.0004, "Poupanca": 0.005706}, {"data": "2010-09-01", "DI": 0.0085, "Dolar": -0.02324391907251655, "Ibov": -0.021075061663528794, "IPCA": 0.0045000000000000005, "Poupanca": 0.005474}, {"data": "2010-10-01", "DI": 0.008100000000000001, "Dolar": -0.020480595799150514, "Ibov": 0.04705321068089985, "IPCA": 0.0075, "Poupanca": 0.005338000000000001}, {"data": "2010-11-01", "DI": 0.008100000000000001, "Dolar": 0.017701217701217686, "Ibov": 0.018966523800709068, "IPCA": 0.0083, "Poupanca": 0.006412999999999999}, {"data": "2010-12-01", "DI": 0.009300000000000001, "Dolar": -0.011615011965213307, "Ibov": -0.03095261385391479, "IPCA": 0.0063, "Poupanca": 0.005718999999999999}, {"data": "2011-01-01", "DI": 0.0086, "Dolar": -0.010924766741466807, "Ibov": 0.008882992530210743, "IPCA": 0.0083, "Poupanca": 0.005527}, {"data": "2011-02-01", "DI": 0.0084, "Dolar": -0.0041196489342648634, "Ibov": -0.03023069666390321, "IPCA": 0.008, "Poupanca": 0.0062180000000000004}, {"data": "2011-03-01", "DI": 0.0092, "Dolar": -0.0053357314148680945, "Ibov": -0.02364142850826123, "IPCA": 0.0079, "Poupanca": 0.005371}, {"data": "2011-04-01", "DI": 0.0084, "Dolar": -0.04381893797842207, "Ibov": 0.04566520236100424, "IPCA": 0.0077, "Poupanca": 0.0065780000000000005}, {"data": "2011-05-01", "DI": 0.009899999999999999, "Dolar": 0.0170827029752898, "Ibov": -0.05493157013339489, "IPCA": 0.004699999999999999, "Poupanca": 0.00612}, {"data": "2011-06-01", "DI": 0.0096, "Dolar": -0.016423923148435104, "Ibov": -0.03134595114797667, "IPCA": 0.0015, "Poupanca": 0.006235000000000001}, {"data": "2011-07-01", "DI": 0.0097, "Dolar": -0.014555765595463122, "Ibov": -0.0002680922868272262, "IPCA": 0.0016, "Poupanca": 0.007086}, {"data": "2011-08-01", "DI": 0.010700000000000001, "Dolar": 0.021165036127629655, "Ibov": -0.07663185790453353, "IPCA": 0.0037, "Poupanca": 0.006008}, {"data": "2011-09-01", "DI": 0.009399999999999999, "Dolar": 0.09567939887288679, "Ibov": -0.007140904742380716, "IPCA": 0.0053, "Poupanca": 0.005623}, {"data": "2011-10-01", "DI": 0.0088, "Dolar": 0.013030060578351765, "Ibov": -0.12605389036098968, "IPCA": 0.0043, "Poupanca": 0.005647999999999999}, {"data": "2011-11-01", "DI": 0.0086, "Dolar": 0.010098160893602603, "Ibov": 0.12858324145534739, "IPCA": 0.0052, "Poupanca": 0.005941999999999999}, {"data": "2011-12-01", "DI": 0.0091, "Dolar": 0.02591454900865675, "Ibov": 0.014304903790799406, "IPCA": 0.005, "Poupanca": 0.005868}, {"data": "2012-01-01", "DI": 0.0089, "Dolar": -0.025695465185911037, "Ibov": 0.01929724988390702, "IPCA": 0.005600000000000001, "Poupanca": 0.005}, {"data": "2012-02-01", "DI": 0.0075, "Dolar": -0.039839079175280845, "Ibov": 0.08946258331224155, "IPCA": 0.0045000000000000005, "Poupanca": 0.006072999999999999}, {"data": "2012-03-01", "DI": 0.008199999999999999, "Dolar": 0.044750931098696434, "Ibov": 0.03473910821317383, "IPCA": 0.0021, "Poupanca": 0.005228}, {"data": "2012-04-01", "DI": 0.0070999999999999995, "Dolar": 0.03314209324346917, "Ibov": -0.023858703786858282, "IPCA": 0.0064, "Poupanca": 0.00547}, {"data": "2012-05-01", "DI": 0.0074, "Dolar": 0.07073538926029754, "Ibov": -0.04281157998037288, "IPCA": 0.0036, "Poupanca": 0.004828}, {"data": "2012-06-01", "DI": 0.0064, "Dolar": 0.031822759315206506, "Ibov": -0.1445117262591311, "IPCA": 0.0008, "Poupanca": 0.004973}, {"data": "2012-07-01", "DI": 0.0068000000000000005, "Dolar": -0.01000390396252182, "Ibov": 0.024155946295151942, "IPCA": 0.0043, "Poupanca": 0.004675}, {"data": "2012-08-01", "DI": 0.0069, "Dolar": 0.00034504855326056294, "Ibov": 0.017004004168723608, "IPCA": 0.0040999999999999995, "Poupanca": 0.004273}, {"data": "2012-09-01", "DI": 0.0054, "Dolar": -0.0006405834236720143, "Ibov": 0.029807813314636, "IPCA": 0.005699999999999999, "Poupanca": 0.004273}, {"data": "2012-10-01", "DI": 0.0060999999999999995, "Dolar": 0.0008382229673093988, "Ibov": 0.039978352333234435, "IPCA": 0.0059, "Poupanca": 0.004134}, {"data": "2012-11-01", "DI": 0.0055000000000000005, "Dolar": 0.01872105626170084, "Ibov": -0.01994258951503247, "IPCA": 0.006, "Poupanca": 0.004134}, {"data": "2012-12-01", "DI": 0.0055000000000000005, "Dolar": 0.004836057645807079, "Ibov": -0.0031002175290753, "IPCA": 0.0079, "Poupanca": 0.004134}, {"data": "2013-01-01", "DI": 0.006, "Dolar": -0.02247569544710748, "Ibov": 0.07470533658637168, "IPCA": 0.0086, "Poupanca": 0.004134}, {"data": "2013-02-01", "DI": 0.0049, "Dolar": -0.028457486091280515, "Ibov": -0.035155875299760164, "IPCA": 0.006, "Poupanca": 0.004134}, {"data": "2013-03-01", "DI": 0.0055000000000000005, "Dolar": 0.004814270511326102, "Ibov": -0.05744726682242218, "IPCA": 0.004699999999999999, "Poupanca": 0.004134}, {"data": "2013-04-01", "DI": 0.0060999999999999995, "Dolar": 0.009784143635263476, "Ibov": -0.017263202306448178, "IPCA": 0.0055000000000000005, "Poupanca": 0.004273}, {"data": "2013-05-01", "DI": 0.006, "Dolar": 0.016282089701328495, "Ibov": -0.01037529963149797, "IPCA": 0.0037, "Poupanca": 0.004551}, {"data": "2013-06-01", "DI": 0.0060999999999999995, "Dolar": 0.06791822292117144, "Ibov": -0.024908716243085882, "IPCA": 0.0026, "Poupanca": 0.0047610000000000005}, {"data": "2013-07-01", "DI": 0.0072, "Dolar": 0.03644730786930528, "Ibov": -0.12446240545751153, "IPCA": 0.0003, "Poupanca": 0.004828}, {"data": "2013-08-01", "DI": 0.0070999999999999995, "Dolar": 0.0399609270935084, "Ibov": 0.040461571035358856, "IPCA": 0.0024, "Poupanca": 0.005079}, {"data": "2013-09-01", "DI": 0.0070999999999999995, "Dolar": -0.030612244897959107, "Ibov": 0.05482183919741157, "IPCA": 0.0034999999999999996, "Poupanca": 0.005925000000000001}, {"data": "2013-10-01", "DI": 0.008100000000000001, "Dolar": -0.03607134992292449, "Ibov": 0.025928426738690113, "IPCA": 0.005699999999999999, "Poupanca": 0.005208000000000001}, {"data": "2013-11-01", "DI": 0.0072, "Dolar": 0.04879831855980976, "Ibov": 0.01568288234077353, "IPCA": 0.0054, "Poupanca": 0.005496}, {"data": "2013-12-01", "DI": 0.0079, "Dolar": 0.021826261218088394, "Ibov": -0.05124692203728731, "IPCA": 0.0092, "Poupanca": 0.006131999999999999}, {"data": "2014-01-01", "DI": 0.0085, "Dolar": 0.01564698358558947, "Ibov": -0.017640745438579408, "IPCA": 0.0055000000000000005, "Poupanca": 0.005540000000000001}, {"data": "2014-02-01", "DI": 0.0079, "Dolar": 0.0006296700528922727, "Ibov": -0.08329194890844438, "IPCA": 0.0069, "Poupanca": 0.005266999999999999}, {"data": "2014-03-01", "DI": 0.0077, "Dolar": -0.024164114611738174, "Ibov": 0.009556210453323999, "IPCA": 0.0092, "Poupanca": 0.005461000000000001}, {"data": "2014-04-01", "DI": 0.008199999999999999, "Dolar": -0.0401100554576328, "Ibov": 0.07901006675395483, "IPCA": 0.0067, "Poupanca": 0.005607}, {"data": "2014-05-01", "DI": 0.0087, "Dolar": -0.005329630956646514, "Ibov": 0.053908891983290186, "IPCA": 0.0046, "Poupanca": 0.005467}, {"data": "2014-06-01", "DI": 0.008199999999999999, "Dolar": 0.0065739114773291085, "Ibov": -0.02593431483578712, "IPCA": 0.004, "Poupanca": 0.006059}, {"data": "2014-07-01", "DI": 0.0095, "Dolar": -0.004875866696488429, "Ibov": 0.030325931093283742, "IPCA": 0.0001, "Poupanca": 0.005605}, {"data": "2014-08-01", "DI": 0.0087, "Dolar": 0.01950912523599735, "Ibov": 0.051381392112241686, "IPCA": 0.0025, "Poupanca": 0.005877}, {"data": "2014-09-01", "DI": 0.0091, "Dolar": 0.028615520282186946, "Ibov": 0.09369801262901811, "IPCA": 0.005699999999999999, "Poupanca": 0.006043}, {"data": "2014-10-01", "DI": 0.0095, "Dolar": 0.049466329461185676, "Ibov": -0.13547374102484422, "IPCA": 0.0042, "Poupanca": 0.005485}, {"data": "2014-11-01", "DI": 0.0084, "Dolar": 0.040885512396356516, "Ibov": 0.020602368610238786, "IPCA": 0.0051, "Poupanca": 0.006058}, {"data": "2014-12-01", "DI": 0.0096, "Dolar": 0.03570867995605087, "Ibov": -0.03097484568187292, "IPCA": 0.0078000000000000005, "Poupanca": 0.005881999999999999}, {"data": "2015-01-01", "DI": 0.009399999999999999, "Dolar": -0.0019701447298630104, "Ibov": -0.07200244854235216, "IPCA": 0.0124, "Poupanca": 0.005169}, {"data": "2015-02-01", "DI": 0.008199999999999999, "Dolar": 0.0692050717485384, "Ibov": -0.01774818601583117, "IPCA": 0.012199999999999999, "Poupanca": 0.0063019999999999994}, {"data": "2015-03-01", "DI": 0.0104, "Dolar": 0.11468134209124803, "Ibov": 0.07072254517218957, "IPCA": 0.0132, "Poupanca": 0.006079}, {"data": "2015-04-01", "DI": 0.0095, "Dolar": -0.030673674151935004, "Ibov": 0.025499304208071116, "IPCA": 0.0070999999999999995, "Poupanca": 0.006159}, {"data": "2015-05-01", "DI": 0.009899999999999999, "Dolar": 0.0060791272344900005, "Ibov": 0.09617369366614437, "IPCA": 0.0074, "Poupanca": 0.006822}, {"data": "2015-06-01", "DI": 0.010700000000000001, "Dolar": 0.016330796616258914, "Ibov": -0.07537399309551207, "IPCA": 0.0079, "Poupanca": 0.007317000000000001}, {"data": "2015-07-01", "DI": 0.0118, "Dolar": 0.03580036635922501, "Ibov": -0.005147932341460604, "IPCA": 0.0062, "Poupanca": 0.006876}, {"data": "2015-08-01", "DI": 0.0111, "Dolar": 0.09034780180571489, "Ibov": -0.04966071496265967, "IPCA": 0.0022, "Poupanca": 0.0069299999999999995}, {"data": "2015-09-01", "DI": 0.0111, "Dolar": 0.11160117235295797, "Ibov": -0.09296342095815546, "IPCA": 0.0054, "Poupanca": 0.0067989999999999995}, {"data": "2015-10-01", "DI": 0.0111, "Dolar": -0.006757967490080619, "Ibov": -0.0036062185280471004, "IPCA": 0.008199999999999999, "Poupanca": 0.006303}, {"data": "2015-11-01", "DI": 0.0106, "Dolar": -0.026700342774670816, "Ibov": 0.060490367002846934, "IPCA": 0.0101, "Poupanca": 0.007261}, {"data": "2015-12-01", "DI": 0.0116, "Dolar": 0.025049649146034803, "Ibov": -0.06257543596786952, "IPCA": 0.0096, "Poupanca": 0.006327}, {"data": "2016-01-01", "DI": 0.0106, "Dolar": 0.04683423316370017, "Ibov": -0.0645104002486292, "IPCA": 0.0127, "Poupanca": 0.005961999999999999}, {"data": "2016-02-01", "DI": 0.01, "Dolar": -0.019420590267495652, "Ibov": -0.03727960893191906, "IPCA": 0.009000000000000001, "Poupanca": 0.007179}, {"data": "2016-03-01", "DI": 0.0116, "Dolar": -0.06789641895462672, "Ibov": 0.08755237860488041, "IPCA": 0.0043, "Poupanca": 0.006311}, {"data": "2016-04-01", "DI": 0.0106, "Dolar": -0.03728502389373367, "Ibov": 0.14595893205203758, "IPCA": 0.0060999999999999995, "Poupanca": 0.006541}, {"data": "2016-05-01", "DI": 0.0111, "Dolar": -0.007431712378708877, "Ibov": 0.05933309600094927, "IPCA": 0.0078000000000000005, "Poupanca": 0.007053}, {"data": "2016-06-01", "DI": 0.0116, "Dolar": -0.03243579238832528, "Ibov": -0.08492961427877976, "IPCA": 0.0034999999999999996, "Poupanca": 0.006629}, {"data": "2016-07-01", "DI": 0.0111, "Dolar": -0.04348080011680544, "Ibov": 0.06569685593618013, "IPCA": 0.0052, "Poupanca": 0.0075580000000000005}, {"data": "2016-08-01", "DI": 0.012199999999999999, "Dolar": -0.020118451581389585, "Ibov": 0.08659276702467777, "IPCA": 0.0044, "Poupanca": 0.006583}, {"data": "2016-09-01", "DI": 0.0111, "Dolar": 0.014549646384397263, "Ibov": 0.02607653816336608, "IPCA": 0.0008, "Poupanca": 0.006609}, {"data": "2016-10-01", "DI": 0.0105, "Dolar": -0.021680383245301638, "Ibov": 0.02103509856446184, "IPCA": 0.0026, "Poupanca": 0.006435}, {"data": "2016-11-01", "DI": 0.0104, "Dolar": 0.04903007093979528, "Ibov": 0.06500058862111291, "IPCA": 0.0018, "Poupanca": 0.0068579999999999995}, {"data": "2016-12-01", "DI": 0.011200000000000002, "Dolar": 0.0030819868342308876, "Ibov": -0.06030698291381109, "IPCA": 0.003, "Poupanca": 0.0067079999999999996}, {"data": "2017-01-01", "DI": 0.0109, "Dolar": -0.04644572383139933, "Ibov": 0.0013779891441343395, "IPCA": 0.0038, "Poupanca": 0.005304}, {"data": "2017-02-01", "DI": 0.0087, "Dolar": -0.02890571231933936, "Ibov": 0.08805316417459608, "IPCA": 0.0033, "Poupanca": 0.006527}, {"data": "2017-03-01", "DI": 0.0105, "Dolar": 0.0076348173442433165, "Ibov": 0.03320686038620524, "IPCA": 0.0025, "Poupanca": 0.005}, {"data": "2017-04-01", "DI": 0.0079, "Dolar": 0.0026535375171841125, "Ibov": -0.02654167102061533, "IPCA": 0.0014000000000000002, "Poupanca": 0.005768}, {"data": "2017-05-01", "DI": 0.009300000000000001, "Dolar": 0.023372233913653284, "Ibov": 0.0231709374185336, "IPCA": 0.0031, "Poupanca": 0.005539}, {"data": "2017-06-01", "DI": 0.008100000000000001, "Dolar": 0.02676429350366094, "Ibov": -0.06643985492041604, "IPCA": -0.0023, "Poupanca": 0.005626}, {"data": "2017-07-01", "DI": 0.008, "Dolar": -0.027098379559385766, "Ibov": 0.01590971118496043, "IPCA": 0.0024, "Poupanca": 0.005512}, {"data": "2017-08-01", "DI": 0.008, "Dolar": -0.017217179751099487, "Ibov": 0.05113780025284442, "IPCA": 0.0019, "Poupanca": 0.005}, {"data": "2017-09-01", "DI": 0.0064, "Dolar": -0.005109651210765231, "Ibov": 0.08128871249022795, "IPCA": 0.0016, "Poupanca": 0.00469}, {"data": "2017-10-01", "DI": 0.0064, "Dolar": 0.017991578410105902, "Ibov": 0.033883458698886315, "IPCA": 0.0042, "Poupanca": 0.004273}, {"data": "2017-11-01", "DI": 0.005699999999999999, "Dolar": 0.021371270995236946, "Ibov": -0.007208176438945668, "IPCA": 0.0028000000000000004, "Poupanca": 0.004273}, {"data": "2017-12-01", "DI": 0.0054, "Dolar": 0.009971160336258222, "Ibov": -0.021131339401820548, "IPCA": 0.0044, "Poupanca": 0.003994}, {"data": "2018-01-01", "DI": 0.0058, "Dolar": -0.02469698350496674, "Ibov": 0.07786726447470382, "IPCA": 0.0029, "Poupanca": 0.003994}, {"data": "2018-02-01", "DI": 0.004699999999999999, "Dolar": 0.009624369276770572, "Ibov": 0.09762360221334943, "IPCA": 0.0032, "Poupanca": 0.003855}, {"data": "2018-03-01", "DI": 0.0053, "Dolar": 0.011630418016350452, "Ibov": -0.0013685010819346477, "IPCA": 0.0009, "Poupanca": 0.003715}, {"data": "2018-04-01", "DI": 0.0052, "Dolar": 0.03912539643815571, "Ibov": -0.008339384853240928, "IPCA": 0.0022, "Poupanca": 0.003715}, {"data": "2018-05-01", "DI": 0.0052, "Dolar": 0.06708730741012459, "Ibov": -0.0014055228781328921, "IPCA": 0.004, "Poupanca": 0.003715}, {"data": "2018-06-01", "DI": 0.0052, "Dolar": 0.03770523362943812, "Ibov": -0.0864253019030835, "IPCA": 0.0126, "Poupanca": 0.003715}, {"data": "2018-07-01", "DI": 0.0054, "Dolar": 0.014735503021308105, "Ibov": -0.05696530295183844, "IPCA": 0.0033, "Poupanca": 0.003715}, {"data": "2018-08-01", "DI": 0.005699999999999999, "Dolar": 0.02637902214793142, "Ibov": 0.08871499176276765, "IPCA": -0.0009, "Poupanca": 0.003715}, {"data": "2018-09-01", "DI": 0.004699999999999999, "Dolar": 0.04750877907272644, "Ibov": -0.03920455978411641, "IPCA": 0.0048, "Poupanca": 0.003715}, {"data": "2018-10-01", "DI": 0.0054, "Dolar": -0.08699137616907571, "Ibov": 0.03190581811977489, "IPCA": 0.0045000000000000005, "Poupanca": 0.003715}, {"data": "2018-11-01", "DI": 0.0049, "Dolar": 0.00752979991485736, "Ibov": 0.12458028083028072, "IPCA": -0.0021, "Poupanca": 0.003715}, {"data": "2018-12-01", "DI": 0.0049, "Dolar": 0.02598568674571511, "Ibov": 0.01584501068774813, "IPCA": 0.0015, "Poupanca": 0.003715}, {"data": "2019-01-01", "DI": 0.0054, "Dolar": -0.036910246840493266, "Ibov": 0.013270986417279085, "IPCA": 0.0032, "Poupanca": 0.003715}, {"data": "2019-02-01", "DI": 0.0049, "Dolar": -0.004837373386428645, "Ibov": 0.07525381268404163, "IPCA": 0.0043, "Poupanca": 0.003715}, {"data": "2019-03-01", "DI": 0.004699999999999999, "Dolar": 0.033005693414974724, "Ibov": -0.03328189983752461, "IPCA": 0.0075, "Poupanca": 0.003715}, {"data": "2019-04-01", "DI": 0.0052, "Dolar": 0.012920837124658746, "Ibov": 0.015327047482136091, "IPCA": 0.005699999999999999, "Poupanca": 0.003715}, {"data": "2019-05-01", "DI": 0.0054, "Dolar": 0.02702633335044413, "Ibov": -0.0054760863680846095, "IPCA": 0.0013, "Poupanca": 0.003715}, {"data": "2019-06-01", "DI": 0.004699999999999999, "Dolar": -0.035661626889916254, "Ibov": 0.01561845741562684, "IPCA": 0.0001, "Poupanca": 0.003715}, {"data": "2019-07-01", "DI": 0.005699999999999999, "Dolar": -0.02060225976987662, "Ibov": 0.04452690166975892, "IPCA": 0.0019, "Poupanca": 0.003434}, {"data": "2019-08-01", "DI": 0.005, "Dolar": 0.06368904294446054, "Ibov": 0.00775606867969203, "IPCA": 0.0011, "Poupanca": 0.003434}, {"data": "2019-09-01", "DI": 0.0046, "Dolar": 0.025248756218905655, "Ibov": -0.014687738675753459, "IPCA": -0.0004, "Poupanca": 0.0031530000000000004}, {"data": "2019-10-01", "DI": 0.0048, "Dolar": -0.008370738808686218, "Ibov": 0.034056804404428265, "IPCA": 0.001, "Poupanca": 0.0028710000000000003}, {"data": "2019-11-01", "DI": 0.0038, "Dolar": 0.01671152434548584, "Ibov": 0.03981624748926027, "IPCA": 0.0051, "Poupanca": 0.0028710000000000003}, {"data": "2019-12-01", "DI": 0.0037, "Dolar": -0.010998002550959063, "Ibov": 0.00799475026803198, "IPCA": 0.0115, "Poupanca": 0.0025879999999999996}, {"data": "2020-01-01", "DI": 0.0038, "Dolar": 0.009708974109402302, "Ibov": 0.08721724539477904, "IPCA": 0.0021, "Poupanca": 0.0025879999999999996}, {"data": "2020-02-01", "DI": 0.0029, "Dolar": 0.046150138570912214, "Ibov": -0.0332622097779427, "IPCA": 0.0025, "Poupanca": 0.0024460000000000003}, {"data": "2020-03-01", "DI": 0.0034000000000000002, "Dolar": 0.12506334945864994, "Ibov": -0.06982526236816167, "IPCA": 0.0007000000000000001, "Poupanca": 0.002162}, {"data": "2020-04-01", "DI": 0.0028000000000000004, "Dolar": 0.09044001719936934, "Ibov": -0.3344243845252052, "IPCA": -0.0031, "Poupanca": 0.002162}, {"data": "2020-05-01", "DI": 0.0024, "Dolar": 0.059674027339642555, "Ibov": 0.11144616511899907, "IPCA": -0.0038, "Poupanca": 0.0017330000000000002}, {"data": "2020-06-01", "DI": 0.0021, "Dolar": -0.07917213027607461, "Ibov": 0.1235356762513311, "IPCA": 0.0026, "Poupanca": 0.001303}, {"data": "2020-07-01", "DI": 0.0019, "Dolar": 0.0160874417888619, "Ibov": 0.08556759196569619, "IPCA": 0.0036, "Poupanca": 0.001303}, {"data": "2020-08-01", "DI": 0.0016, "Dolar": 0.0342790045831598, "Ibov": 0.06888558568859593, "IPCA": 0.0024, "Poupanca": 0.001159}, {"data": "2020-09-01", "DI": 0.0016, "Dolar": -0.011297883249102747, "Ibov": -0.006437809977632991, "IPCA": 0.0064, "Poupanca": 0.001159}, {"data": "2020-10-01", "DI": 0.0016, "Dolar": 0.04191128808222988, "Ibov": -0.06547059744734163, "IPCA": 0.0086, "Poupanca": 0.001159}, {"data": "2020-11-01", "DI": 0.0015, "Dolar": -0.03697251946389846, "Ibov": 0.0011311387844448184, "IPCA": 0.0089, "Poupanca": 0.001159}, {"data": "2020-12-01", "DI": 0.0016, "Dolar": -0.05024179556277453, "Ibov": 0.16475043677487533, "IPCA": 0.013500000000000002, "Poupanca": 0.001159}, {"data": "2021-01-01", "DI": 0.0015, "Dolar": 0.04092817164179108, "Ibov": 0.06487627430727083, "IPCA": 0.0025, "Poupanca": 0.001159}, {"data": "2021-02-01", "DI": 0.0013, "Dolar": 0.011257981404727113, "Ibov": -0.010062585401238167, "IPCA": 0.0086, "Poupanca": 0.001159}, {"data": "2021-03-01", "DI": 0.002, "Dolar": 0.04238899658451012, "Ibov": -0.059898606910066876, "IPCA": 0.009300000000000001, "Poupanca": 0.00159}, {"data": "2021-04-01", "DI": 0.0021, "Dolar": -0.014877526079948966, "Ibov": 0.044573344813522375, "IPCA": 0.0031, "Poupanca": 0.00159}, {"data": "2021-05-01", "DI": 0.0027, "Dolar": -0.04872260477157908, "Ibov": 0.03432448613051298, "IPCA": 0.0083, "Poupanca": 0.002019}, {"data": "2021-06-01", "DI": 0.0031, "Dolar": -0.04898792311617617, "Ibov": 0.07598419582414073, "IPCA": 0.0053, "Poupanca": 0.0024460000000000003}, {"data": "2021-07-01", "DI": 0.0036, "Dolar": 0.024801764740952637, "Ibov": -0.02027801383052541, "IPCA": 0.0096, "Poupanca": 0.0024460000000000003}, {"data": "2021-08-01", "DI": 0.0043, "Dolar": 0.018422634630674617, "Ibov": -0.025066445975840734, "IPCA": 0.0087, "Poupanca": 0.0030120000000000004}, {"data": "2021-09-01", "DI": 0.0044, "Dolar": 0.005331606908239417, "Ibov": -0.025466061575630916, "IPCA": 0.0116, "Poupanca": 0.003575}, {"data": "2021-10-01", "DI": 0.0049, "Dolar": 0.04930204367672397, "Ibov": -0.054407182820194966, "IPCA": 0.0125, "Poupanca": 0.004412}, {"data": "2021-11-01", "DI": 0.0059, "Dolar": 0.0030505415162453975, "Ibov": -0.06509300265721873, "IPCA": 0.0095, "Poupanca": 0.004902}, {"data": "2021-12-01", "DI": 0.0077, "Dolar": 0.01700588457593266, "Ibov": -0.045248268609487385, "IPCA": 0.0073, "Poupanca": 0.005607999999999999}, {"data": "2022-01-01", "DI": 0.0073, "Dolar": -0.020755918887355396, "Ibov": 0.031227983130736714, "IPCA": 0.0054, "Poupanca": 0.005}, {"data": "2022-02-01", "DI": 0.0076, "Dolar": -0.060985526101805076, "Ibov": 0.08876849945151166, "IPCA": 0.0101, "Poupanca": 0.005976}, {"data": "2022-03-01", "DI": 0.009300000000000001, "Dolar": -0.04391332794519498, "Ibov": 0.01791474807109328, "IPCA": 0.016200000000000003, "Poupanca": 0.005558}, {"data": "2022-04-01", "DI": 0.0083, "Dolar": -0.04234763706625877, "Ibov": 0.05553336690572519, "IPCA": 0.0106, "Poupanca": 0.006671}, {"data": "2022-05-01", "DI": 0.0103, "Dolar": 0.04142496847414878, "Ibov": -0.12281812947273174, "IPCA": 0.004699999999999999, "Poupanca": 0.006491}, {"data": "2022-06-01", "DI": 0.0102, "Dolar": 0.018990535004338893, "Ibov": 0.04427085775372985, "IPCA": 0.0067, "Poupanca": 0.006639000000000001}, {"data": "2022-07-01", "DI": 0.0103, "Dolar": 0.06315852016160983, "Ibov": -0.11140445402298849, "IPCA": -0.0068000000000000005, "Poupanca": 0.007421}, {"data": "2022-08-01", "DI": 0.011699999999999999, "Dolar": -0.04187701421359513, "Ibov": 0.0330557632839501, "IPCA": -0.0036, "Poupanca": 0.006814}, {"data": "2022-09-01", "DI": 0.010700000000000001, "Dolar": 0.01821787568292743, "Ibov": 0.08001956468574223, "IPCA": -0.0029, "Poupanca": 0.006501}, {"data": "2022-10-01", "DI": 0.0102, "Dolar": 0.0025396219209470328, "Ibov": 0.05189076581676555, "IPCA": 0.0059, "Poupanca": 0.006515}, {"data": "2022-11-01", "DI": 0.0102, "Dolar": 0.0046473534845627995, "Ibov": 0.006845540496323244, "IPCA": 0.0040999999999999995, "Poupanca": 0.007082000000000001}, {"data": "2022-12-01", "DI": 0.011200000000000002, "Dolar": -0.006123571008777806, "Ibov": -0.05133884665053157, "IPCA": 0.0062, "Poupanca": 0.007090999999999999}, {"data": "2023-01-01", "DI": 0.011200000000000002, "Dolar": -0.00795437204333882, "Ibov": -0.04101833654869014, "IPCA": 0.0053, "Poupanca": 0.005834000000000001}, {"data": "2023-02-01", "DI": 0.0092, "Dolar": -0.005576172438325644, "Ibov": 0.055717455065052324, "IPCA": 0.0084, "Poupanca": 0.007403999999999999}, {"data": "2023-03-01", "DI": 0.011699999999999999, "Dolar": 0.007695728677224123, "Ibov": -0.07050568551151792, "IPCA": 0.0070999999999999995, "Poupanca": 0.005825}, {"data": "2023-04-01", "DI": 0.0092, "Dolar": -0.03680322364002686, "Ibov": -0.027580591081094008, "IPCA": 0.0060999999999999995, "Poupanca": 0.007158}, {"data": "2023-05-01", "DI": 0.011200000000000002, "Dolar": -0.00735103691455663, "Ibov": 0.004147538076566981, "IPCA": 0.0023, "Poupanca": 0.006808}, {"data": "2023-06-01", "DI": 0.010700000000000001, "Dolar": -0.026330577185518123, "Ibov": 0.08474692672206574, "IPCA": -0.0008, "Poupanca": 0.006589}, {"data": "2023-07-01", "DI": 0.010700000000000001, "Dolar": -0.010470772528650474, "Ibov": 0.08237688237688245, "IPCA": 0.0012, "Poupanca": 0.007170999999999999}, {"data": "2023-08-01", "DI": 0.011399999999999999, "Dolar": 0.021392267955340882, "Ibov": 0.013160863352635888, "IPCA": 0.0023, "Poupanca": 0.006136}, {"data": "2023-09-01", "DI": 0.0097, "Dolar": 0.006831854797593628, "Ibov": -0.027670559514383797, "IPCA": 0.0026, "Poupanca": 0.0060609999999999995}, {"data": "2023-10-01", "DI": 0.01, "Dolar": 0.025886165687664553, "Ibov": -0.02405571153503605, "IPCA": 0.0024, "Poupanca": 0.005778999999999999}, {"data": "2023-11-01", "DI": 0.0092, "Dolar": -0.03287395356183864, "Ibov": -3.4765377160850264e-05, "IPCA": 0.0028000000000000004, "Poupanca": 0.005693}, {"data": "2023-12-01", "DI": 0.0089, "Dolar": -0.00022456770716372532, "Ibov": 0.11342598628458189, "IPCA": 0.005600000000000001, "Poupanca": 0.005879}, {"data": "2024-01-01", "DI": 0.0097, "Dolar": 0.003512211059380821, "Ibov": 0.03586176748397785, "IPCA": 0.0042, "Poupanca": 0.005079}, {"data": "2024-02-01", "DI": 0.008, "Dolar": 0.010174181995767695, "Ibov": -0.03177163010467454, "IPCA": 0.0083, "Poupanca": 0.005333}, {"data": "2024-03-01", "DI": 0.0083, "Dolar": 0.0031625171219078485, "Ibov": 0.005440493146846581, "IPCA": 0.0016, "Poupanca": 0.006028}, {"data": "2024-04-01", "DI": 0.0089, "Dolar": 0.02991907793016213, "Ibov": -0.01695308871342316, "IPCA": 0.0038, "Poupanca": 0.005874000000000001}, {"data": "2024-05-01", "DI": 0.0083, "Dolar": 0.0007603673159033431, "Ibov": 0.001039451925348489, "IPCA": 0.0046, "Poupanca": 0.005366999999999999}, {"data": "2024-06-01", "DI": 0.0079, "Dolar": 0.04987336840054546, "Ibov": -0.04004027627003981, "IPCA": 0.0021, "Poupanca": 0.005743000000000001}, {"data": "2024-07-01", "DI": 0.0091, "Dolar": 0.028391167192428846, "Ibov": 0.02201062016520261, "IPCA": 0.0038, "Poupanca": 0.005711000000000001}, {"data": "2024-08-01", "DI": 0.0087, "Dolar": 0.0019126669072537794, "Ibov": 0.021464423739957272, "IPCA": -0.0002, "Poupanca": 0.005678}, {"data": "2024-09-01", "DI": 0.0084, "Dolar": -0.0019810539206858158, "Ibov": 0.059547077985792285, "IPCA": 0.0044, "Poupanca": 0.0059819999999999995}, {"data": "2024-10-01", "DI": 0.009300000000000001, "Dolar": 0.014887397141619907, "Ibov": -0.0184174068943036, "IPCA": 0.005600000000000001, "Poupanca": 0.005652000000000001}, {"data": "2024-11-01", "DI": 0.0079, "Dolar": 0.03253853949965335, "Ibov": -0.03301256651194384, "IPCA": 0.0039000000000000003, "Poupanca": 0.0058260000000000004}, {"data": "2024-12-01", "DI": 0.009300000000000001, "Dolar": 0.04992164763823603, "Ibov": -0.022517776164719283, "IPCA": 0.0052, "Poupanca": 0.006697999999999999}, {"data": "2025-01-01", "DI": 0.0101, "Dolar": -0.01233393472199451, "Ibov": -0.040810948928423185, "IPCA": 0.0016, "Poupanca": 0.006331}, {"data": "2025-02-01", "DI": 0.009899999999999999, "Dolar": -0.042545418313461036, "Ibov": 0.048657648283038535, "IPCA": 0.0131, "Poupanca": 0.006097}, {"data": "2025-03-01", "DI": 0.0096, "Dolar": -0.0032607187456639153, "Ibov": -0.023203937445423484, "IPCA": 0.005600000000000001, "Poupanca": 0.006697}, {"data": "2025-04-01", "DI": 0.0106, "Dolar": 0.0064209647107953405, "Ibov": 0.06582850455517009, "IPCA": 0.0043, "Poupanca": 0.006721}, {"data": "2025-05-01", "DI": 0.011399999999999999, "Dolar": -0.020108235212753067, "Ibov": 0.030401000404126632, "IPCA": 0.0026, "Poupanca": 0.006706999999999999}, {"data": "2025-06-01", "DI": 0.011000000000000001, "Dolar": -0.021226664784557148, "Ibov": 0.012232302751343127, "IPCA": 0.0024, "Poupanca": 0.006767}, {"data": "2025-07-01", "DI": 0.0128, "Dolar": -0.0033531034234104418, "Ibov": 0.020191977307784992, "IPCA": 0.0026, "Poupanca": 0.006731}, {"data": "2025-08-01", "DI": 0.0116, "Dolar": -0.014759880618612664, "Ibov": -0.05096417745738058, "IPCA": -0.0011, "Poupanca": 0.006751}, {"data": "2025-09-01", "DI": 0.012199999999999999, "Dolar": -0.01459545796691708, "Ibov": 0.06560100274092595, "IPCA": 0.0048, "Poupanca": 0.006767}];
// ==================== VARIÁVEIS GLOBAIS ====================
let grafico = null;
let graficoJanelas = null;
let dataInicialAtual = '1995-01-01';
let dataFinalAtual = null;
let indiceSelecionado = -1;
let indiceHover = -1;
let retornosPorJanela = [];
// ==================== CORES ====================
const coresSeries = {
CDI: 'rgb(29, 84, 105)',
Ibovespa: 'rgb(130, 51, 40)',
Dolar: 'rgb(0, 0, 0)',
IPCA: 'rgb(208, 136, 47)',
Poupanca: 'rgb(131, 138, 133)'
};
// ==================== DADOS JÁ CARREGADOS ====================
// Os dados estão embutidos no início do script
// ==================== PLUGIN PARA DESENHAR CAIXAS ORDENADAS ====================
const caixasOrdenadasPlugin = {
id: 'caixasOrdenadas',
afterDraw: (chart) => {
// Só aplicar este plugin no gráfico de janelas
if (chart.canvas.id !== 'graficoJanelas') return;
if (!retornosPorJanela || retornosPorJanela.length === 0) return;
const ctx = chart.ctx;
const chartArea = chart.chartArea;
const xAxis = chart.scales.x;
const numJanelas = retornosPorJanela.length;
const numSeries = 5;
// Calcular dimensões
const larguraDisponivel = chartArea.right - chartArea.left;
const espacoParaBotoes = 66; // Espaço reservado para botões (34px) + espaço antes (20px) + seta (12px)
const alturaDisponivel = chartArea.bottom - chartArea.top - espacoParaBotoes;
const espacoEntreJanelas = 8;
const larguraJanela = (larguraDisponivel - (espacoEntreJanelas * (numJanelas + 1))) / numJanelas;
const alturaCaixa = 36;
const espacoEntreCaixas = 4;
// Desenhar cada janela
retornosPorJanela.forEach((retornos, janelaIndex) => {
const xInicio = chartArea.left + espacoEntreJanelas + (janelaIndex * (larguraJanela + espacoEntreJanelas));
const xCentro = xInicio + larguraJanela / 2;
// Desenhar caixas ordenadas (do maior para o menor retorno)
retornos.forEach((item, rankIndex) => {
const yPos = chartArea.top + 3 + (rankIndex * (alturaCaixa + espacoEntreCaixas));
ctx.save();
// Efeito hover
let cor = item.cor;
let lineWidth = 2;
if (janelaIndex === indiceHover) {
ctx.shadowColor = 'rgba(0, 0, 0, 0.2)';
ctx.shadowBlur = 5;
}
// Desenhar caixa
ctx.fillStyle = cor;
ctx.strokeStyle = cor.replace('rgb', 'rgba').replace(')', ', 0.8)');
ctx.lineWidth = lineWidth;
const radius = 8;
ctx.beginPath();
ctx.moveTo(xInicio + radius, yPos);
ctx.lineTo(xInicio + larguraJanela - radius, yPos);
ctx.quadraticCurveTo(xInicio + larguraJanela, yPos, xInicio + larguraJanela, yPos + radius);
ctx.lineTo(xInicio + larguraJanela, yPos + alturaCaixa - radius);
ctx.quadraticCurveTo(xInicio + larguraJanela, yPos + alturaCaixa, xInicio + larguraJanela - radius, yPos + alturaCaixa);
ctx.lineTo(xInicio + radius, yPos + alturaCaixa);
ctx.quadraticCurveTo(xInicio, yPos + alturaCaixa, xInicio, yPos + alturaCaixa - radius);
ctx.lineTo(xInicio, yPos + radius);
ctx.quadraticCurveTo(xInicio, yPos, xInicio + radius, yPos);
ctx.closePath();
ctx.fill();
ctx.stroke();
// Texto do nome da série centralizado
ctx.fillStyle = 'white';
const tamanhoFonte = Math.max(9, Math.min(12, larguraJanela / 6));
ctx.font = `bold ${tamanhoFonte}px "Segoe UI"`;
ctx.textAlign = 'center';
ctx.textBaseline = 'middle';
ctx.fillText(item.nome, xInicio + larguraJanela / 2, yPos + alturaCaixa / 2);
ctx.restore();
});
});
// Desenhar labels das janelas (botões) abaixo
const labels = chart.data.labels;
// Calcular onde a última caixa termina
const ultimaCaixaY = chartArea.top + 3 + (numSeries * (alturaCaixa + espacoEntreCaixas)) - espacoEntreCaixas;
labels.forEach((label, index) => {
const xInicio = chartArea.left + espacoEntreJanelas + (index * (larguraJanela + espacoEntreJanelas));
const xCentro = xInicio + larguraJanela / 2;
const yBtn = ultimaCaixaY + 20; // 20px de espaço entre caixas e botões
const larguraBtn = Math.max(30, larguraJanela - 4);
const alturaBtn = 34;
ctx.save();
// Cor do botão
if (index === indiceSelecionado) {
const gradient = ctx.createLinearGradient(xCentro - larguraBtn/2, 0, xCentro + larguraBtn/2, 0);
gradient.addColorStop(0, '#1a4537');
gradient.addColorStop(1, '#618c70');
ctx.fillStyle = gradient;
ctx.strokeStyle = '#1a4537';
} else if (index === indiceHover) {
ctx.fillStyle = '#abccb5';
ctx.strokeStyle = '#618c70';
} else {
ctx.fillStyle = '#d9d4c4';
ctx.strokeStyle = '#abccb5';
}
ctx.lineWidth = 2;
// Desenhar botão
const radius = 6;
ctx.beginPath();
ctx.moveTo(xCentro - larguraBtn/2 + radius, yBtn);
ctx.lineTo(xCentro + larguraBtn/2 - radius, yBtn);
ctx.quadraticCurveTo(xCentro + larguraBtn/2, yBtn, xCentro + larguraBtn/2, yBtn + radius);
ctx.lineTo(xCentro + larguraBtn/2, yBtn + alturaBtn - radius);
ctx.quadraticCurveTo(xCentro + larguraBtn/2, yBtn + alturaBtn, xCentro + larguraBtn/2 - radius, yBtn + alturaBtn);
ctx.lineTo(xCentro - larguraBtn/2 + radius, yBtn + alturaBtn);
ctx.quadraticCurveTo(xCentro - larguraBtn/2, yBtn + alturaBtn, xCentro - larguraBtn/2, yBtn + alturaBtn - radius);
ctx.lineTo(xCentro - larguraBtn/2, yBtn + radius);
ctx.quadraticCurveTo(xCentro - larguraBtn/2, yBtn, xCentro - larguraBtn/2 + radius, yBtn);
ctx.closePath();
ctx.fill();
ctx.stroke();
// Texto do botão em três linhas
ctx.fillStyle = index === indiceSelecionado ? 'white' : '#1c211f';
const tamanhoFonteBtn = Math.max(8, Math.min(10, larguraBtn / 5));
ctx.font = `bold ${tamanhoFonteBtn}px "Segoe UI"`;
ctx.textAlign = 'center';
ctx.textBaseline = 'middle';
// Separar anos
const anos = label.split(' a ');
if (anos.length === 2) {
const espacamento = tamanhoFonteBtn + 1;
ctx.fillText(anos[0], xCentro, yBtn + alturaBtn/2 - espacamento);
ctx.fillText('a', xCentro, yBtn + alturaBtn/2);
ctx.fillText(anos[1], xCentro, yBtn + alturaBtn/2 + espacamento);
} else {
ctx.fillText(label, xCentro, yBtn + alturaBtn/2);
}
// Desenhar seta apontando para baixo se for o botão selecionado
if (index === indiceSelecionado) {
const setaY = yBtn + alturaBtn + 6;
const setaTamanho = 8;
ctx.fillStyle = '#1a4537';
ctx.beginPath();
ctx.moveTo(xCentro, setaY + setaTamanho); // Ponta da seta (baixo)
ctx.lineTo(xCentro - setaTamanho, setaY); // Esquerda
ctx.lineTo(xCentro + setaTamanho, setaY); // Direita
ctx.closePath();
ctx.fill();
}
ctx.restore();
});
}
};
Chart.register(caixasOrdenadasPlugin);
// ==================== DETECÇÃO DE CLIQUE/HOVER ====================
function getJanelaIndexAtPosition(chart, event) {
if (!chart || !retornosPorJanela || retornosPorJanela.length === 0) return -1;
const canvasPosition = Chart.helpers.getRelativePosition(event, chart);
const chartArea = chart.chartArea;
const numJanelas = retornosPorJanela.length;
const numSeries = 5;
const larguraDisponivel = chartArea.right - chartArea.left;
const espacoEntreJanelas = 8;
const larguraJanela = (larguraDisponivel - (espacoEntreJanelas * (numJanelas + 1))) / numJanelas;
// Calcular dimensões das caixas
const espacoParaBotoes = 66; // Espaço reservado para botões (34px) + espaço antes (20px) + seta (12px)
const alturaDisponivel = chartArea.bottom - chartArea.top - espacoParaBotoes;
const alturaCaixa = 36;
const espacoEntreCaixas = 4;
// Calcular onde a última caixa termina
const ultimaCaixaY = chartArea.top + 3 + (numSeries * (alturaCaixa + espacoEntreCaixas)) - espacoEntreCaixas;
// Altura e posição do botão
const yBtn = ultimaCaixaY + 20;
const larguraBtn = Math.max(30, larguraJanela - 4);
const alturaBtn = 34;
for (let i = 0; i = xCentro - larguraBtn/2 &&
canvasPosition.x = yBtn &&
canvasPosition.y = xInicio && canvasPosition.x = chartArea.top && canvasPosition.y {
btn.classList.remove('active');
const btnAnos = [5, 10, 15, 20, 25, 0][index];
if (btnAnos === anos) {
btn.classList.add('active');
}
});
const dadosPorAno = {};
dadosCSV.forEach(d => {
const ano = parseInt(d.data.substring(0, 4));
if (!dadosPorAno[ano]) {
dadosPorAno[ano] = [];
}
dadosPorAno[ano].push(d);
});
const anosDisponiveis = Object.keys(dadosPorAno).map(Number).sort((a, b) => a - b);
const anoInicial = anosDisponiveis[0];
const anoFinal = anosDisponiveis[anosDisponiveis.length - 1];
janelasGlobais = [];
// Caso especial: "Desde o Início" (anos === 0)
if (anos === 0) {
const primeiraData = dadosCSV[0].data;
const ultimaData = dadosCSV[dadosCSV.length - 1].data;
janelasGlobais.push({
label: `${anoInicial} a ${anoFinal}`,
dados: dadosCSV,
anoInicio: anoInicial,
anoFim: anoFinal,
dataInicio: primeiraData,
dataFim: ultimaData
});
} else {
// Janelas móveis de N anos
let anoAtual = anoInicial;
while (anoAtual + anos - 1 {
const ano = parseInt(d.data.substring(0, 4));
return ano >= anoAtual && ano 0) {
const primeiraData = dadosJanela[0].data;
const ultimaData = dadosJanela[dadosJanela.length - 1].data;
janelasGlobais.push({
label: `${anoAtual} a ${anoFimJanela}`,
dados: dadosJanela,
anoInicio: anoAtual,
anoFim: anoFimJanela,
dataInicio: primeiraData,
dataFim: ultimaData
});
}
anoAtual += 1; // Incrementar de 1 em 1 ano
}
}
const janelas = janelasGlobais;
const series = [
{ nome: 'CDI', chave: 'DI', cor: coresSeries.CDI },
{ nome: 'Ibov', chave: 'Ibov', cor: coresSeries.Ibovespa },
{ nome: 'Dólar', chave: 'Dolar', cor: coresSeries.Dolar },
{ nome: 'IPCA', chave: 'IPCA', cor: coresSeries.IPCA },
{ nome: 'Poup', chave: 'Poupanca', cor: coresSeries.Poupanca }
];
// Calcular e ordenar retornos por janela
retornosPorJanela = janelas.map(janela => {
const retornos = series.map(s => {
const retornoAcumulado = calcularRetornoAcumulado(janela.dados, s.chave);
const retornoFinal = parseFloat((retornoAcumulado[retornoAcumulado.length - 1] - 100).toFixed(2));
return {
nome: s.nome,
cor: s.cor,
retorno: retornoFinal
};
});
return retornos.sort((a, b) => b.retorno - a.retorno);
});
if (graficoJanelas) {
graficoJanelas.destroy();
}
const canvas = document.getElementById('graficoJanelas');
const ctx = canvas.getContext('2d');
graficoJanelas = new Chart(ctx, {
type: 'bar',
data: {
labels: janelas.map(j => j.label),
datasets: [{
label: 'Dummy',
data: janelas.map(() => 0),
backgroundColor: 'transparent'
}]
},
options: {
responsive: true,
maintainAspectRatio: false,
layout: {
padding: {
top: 5,
bottom: 3,
left: 10,
right: 10
}
},
plugins: {
legend: {
display: false
},
title: {
display: true,
text: anos === 0 ? 'Ranking de Retorno Acumulado - Desde o Início' : `Ranking de Retorno Acumulado por Janela de ${anos} Anos`,
font: {
size: 16,
weight: 'bold'
},
padding: {
top: 3,
bottom: 3
}
},
tooltip: {
enabled: false
}
},
scales: {
y: {
display: false
},
x: {
display: false
}
}
}
});
configurarEventListeners();
atualizarResumoTexto();
// Selecionar automaticamente a última janela e atualizar o gráfico 2
if (janelasGlobais.length > 0) {
indiceSelecionado = janelasGlobais.length - 1;
const ultimaJanela = janelasGlobais[indiceSelecionado];
dataInicialAtual = ultimaJanela.dataInicio;
dataFinalAtual = ultimaJanela.dataFim;
gerarGrafico();
graficoJanelas.update();
}
}
// ==================== ATUALIZAR RESUMO COMPARATIVO ====================
function atualizarResumoTexto() {
if (!retornosPorJanela || retornosPorJanela.length === 0) return;
const totalJanelas = retornosPorJanela.length;
const textoElement = document.getElementById('textoComparativo');
// Caso especial: período único (Desde o Início)
if (totalJanelas === 1) {
const janela = retornosPorJanela[0];
if (janela.length >= 2) {
const primeiro = janela[0];
const segundo = janela[1];
let texto = `Desde o início do Plano Real,
${primeiro.nome} teve o melhor desempenho no período completo, seguido por
${segundo.nome} .`;
textoElement.innerHTML = texto;
}
return;
}
// Contar quantas vezes CDI e Ibovespa ficaram em primeiro
let contagemDI = 0;
let contagemIbov = 0;
retornosPorJanela.forEach(janela => {
if (janela.length > 0) {
const primeiro = janela[0]; // O primeiro item já está ordenado do maior para o menor
if (primeiro.nome === 'CDI') {
contagemDI++;
} else if (primeiro.nome === 'Ibov') {
contagemIbov++;
}
}
});
// Gerar texto comparativo para múltiplas janelas
const periodoTexto = anosJanelaAtual === 0 ? 'todos os períodos' : `períodos acumulados de ${anosJanelaAtual} anos`;
let texto = `Desde o início do Plano Real, em todos os ${periodoTexto}, o
CDI foi a melhor aplicação em
${contagemDI} períodos de
${totalJanelas} ,enquanto o
Ibovespa foi melhor em
${contagemIbov} .`;
textoElement.innerHTML = texto;
}
// ==================== CONFIGURAR EVENT LISTENERS ====================
let eventListenersConfigurados = false;
function configurarEventListeners() {
if (eventListenersConfigurados) return;
eventListenersConfigurados = true;
const canvas = document.getElementById('graficoJanelas');
canvas.addEventListener('click', function(event) {
const index = getJanelaIndexAtPosition(graficoJanelas, event);
if (index !== -1) {
indiceSelecionado = index;
const janelaSelecionada = janelasGlobais[index];
if (janelaSelecionada) {
dataInicialAtual = janelaSelecionada.dataInicio;
dataFinalAtual = janelaSelecionada.dataFim;
gerarGrafico();
graficoJanelas.update();
const container = document.getElementById('containerGraficoRetorno');
container.classList.remove('pisca');
void container.offsetWidth;
container.classList.add('pisca');
setTimeout(() => {
container.classList.remove('pisca');
}, 500);
}
}
});
canvas.addEventListener('mousemove', function(event) {
const index = getJanelaIndexAtPosition(graficoJanelas, event);
if (index !== indiceHover) {
indiceHover = index;
graficoJanelas.update('none');
canvas.style.cursor = index !== -1 ? 'pointer' : 'default';
}
});
canvas.addEventListener('mouseleave', function() {
if (indiceHover !== -1) {
indiceHover = -1;
graficoJanelas.update('none');
canvas.style.cursor = 'default';
}
});
}
// ==================== FUNÇÕES AUXILIARES ====================
function calcularRetornoAcumulado(dados, serie) {
let acumulado = [];
for (let i = 0; i dataFinal) {
errorDiv.textContent = 'Erro no período selecionado.';
errorDiv.style.display = 'block';
return;
}
errorDiv.style.display = 'none';
const dadosFiltrados = dadosCSV.filter(d => d.data >= dataInicial && d.data {
const partes = d.data.split('-');
return `${partes[1]}/${partes[0]}`;
});
const datasets = [];
const series = [
{ nome: 'CDI', chave: 'DI', cor: coresSeries.CDI },
{ nome: 'Ibovespa', chave: 'Ibov', cor: coresSeries.Ibovespa },
{ nome: 'Dólar', chave: 'Dolar', cor: coresSeries.Dolar },
{ nome: 'IPCA', chave: 'IPCA', cor: coresSeries.IPCA },
{ nome: 'Poupança', chave: 'Poupanca', cor: coresSeries.Poupanca }
];
series.forEach(s => {
const retornoAcumulado = calcularRetornoAcumulado(dadosFiltrados, s.chave);
datasets.push({
label: s.nome,
data: retornoAcumulado,
borderColor: s.cor,
backgroundColor: s.cor.replace('rgb', 'rgba').replace(')', ', 0.1)'),
borderWidth: 3,
tension: 0.1,
pointRadius: 0,
pointHoverRadius: 6
});
});
if (grafico) {
grafico.destroy();
}
const ctx = document.getElementById('graficoRetorno').getContext('2d');
grafico = new Chart(ctx, {
type: 'line',
data: {
labels: labels,
datasets: datasets
},
options: {
responsive: true,
maintainAspectRatio: false,
interaction: {
mode: 'index',
intersect: false,
},
plugins: {
legend: {
position: 'top',
labels: {
font: {
size: 14,
weight: 'bold'
},
padding: 8,
usePointStyle: true,
pointStyle: 'line'
},
onClick: function(e, legendItem, legend) {
const index = legendItem.datasetIndex;
const ci = legend.chart;
if (ci.isDatasetVisible(index)) {
ci.hide(index);
legendItem.hidden = true;
} else {
ci.show(index);
legendItem.hidden = false;
}
}
},
title: {
display: true,
text: `Retorno Acumulado ${dataInicial.substring(0, 4)} - ${dataFinal.substring(0, 4)}`,
font: {
size: 16,
weight: 'bold'
},
padding: {
top: 3,
bottom: 10
}
},
tooltip: {
callbacks: {
title: function(context) {
return context[0].label;
},
label: function(context) {
let label = context.dataset.label || '';
if (label) {
label += ': ';
}
label += formatarPercentual(context.parsed.y);
return label;
}
}
}
},
scales: {
y: {
beginAtZero: false,
ticks: {
callback: function(value) {
return formatarPercentual(value);
}
},
title: {
display: true,
text: 'Retorno Acumulado (%)',
font: {
size: 14,
weight: 'bold'
}
}
},
x: {
title: {
display: true,
text: 'Mês/Ano',
font: {
size: 14,
weight: 'bold'
}
},
ticks: {
maxTicksLimit: 15
}
}
}
}
});
}
// ==================== CONTROLES MOBILE ====================
function atualizarDropdownPeriodos(anos) {
const select = document.getElementById('periodoSelect');
if (!select) return;
select.innerHTML = '';
if (janelasGlobais && janelasGlobais.length > 0) {
janelasGlobais.forEach((janela, index) => {
const option = document.createElement('option');
option.value = index;
option.textContent = janela.label;
if (index === indiceSelecionado || (indiceSelecionado === -1 && index === janelasGlobais.length - 1)) {
option.selected = true;
}
select.appendChild(option);
});
}
}
function selecionarJanelaMobile(anos) {
anos = parseInt(anos);
// Atualizar botões desktop
document.querySelectorAll('.janela-btn').forEach((btn, index) => {
btn.classList.remove('active');
const btnAnos = [5, 10, 15, 20, 25, 0][index];
if (btnAnos === anos) {
btn.classList.add('active');
}
});
anosJanelaAtual = anos;
indiceSelecionado = -1;
gerarGraficoJanelas(anos);
atualizarDropdownPeriodos(anos);
}
function selecionarPeriodoMobile(index) {
index = parseInt(index);
if (janelasGlobais && janelasGlobais[index]) {
indiceSelecionado = index;
const janelaSelecionada = janelasGlobais[index];
dataInicialAtual = janelaSelecionada.dataInicio;
dataFinalAtual = janelaSelecionada.dataFim;
gerarGrafico();
if (graficoJanelas) {
graficoJanelas.update();
}
}
}
// ==================== INICIALIZAÇÃO ====================
function inicializar() {
if (dadosCSV && dadosCSV.length > 0) {
dataFinalAtual = dadosCSV[dadosCSV.length - 1].data;
gerarGraficoJanelas(5);
atualizarDropdownPeriodos(5);
}
}
window.addEventListener('DOMContentLoaded', inicializar);