const allData = { jual: [ { x: new Date('2025-05-02'), y: 3240.88 }, { x: new Date('2025-05-05'), y: 3334.50 }, { x: new Date('2025-05-06'), y: 3430.21 }, { x: new Date('2025-05-07'), y: 3365.21 }, { x: new Date('2025-05-08'), y: 3305.52 }, { x: new Date('2025-05-09'), y: 3324.63 }, { x: new Date('2025-05-12'), y: 3234.70 }, { x: new Date('2025-05-13'), y: 3248.47 }, { x: new Date('2025-05-14'), y: 3178.75 }, { x: new Date('2025-05-15'), y: 3240.87 }, { x: new Date('2025-05-16'), y: 3202.77 }, { x: new Date('2025-05-19'), y: 3229.85 }, { x: new Date('2025-05-20'), y: 3290.12 }, { x: new Date('2025-05-21'), y: 3314.99 }, { x: new Date('2025-05-22'), y: 3295.00 }, { x: new Date('2025-05-23'), y: 3357.42 }, { x: new Date('2025-05-26'), y: 3342.94 }, { x: new Date('2025-05-27'), y: 3300.68 }, { x: new Date('2025-05-28'), y: 3289.76 }, { x: new Date('2025-05-29'), y: 3317.02 }, { x: new Date('2025-05-30'), y: 3289.40 }, { x: new Date('2025-06-02'), y: 3380.21 }, { x: new Date('2025-06-03'), y: 3352.25 }, { x: new Date('2025-06-04'), y: 3376.54 }, { x: new Date('2025-06-05'), y: 3354.16 }, { x: new Date('2025-06-06'), y: 3310.17 }, { x: new Date('2025-06-09'), y: 3328.33 }, { x: new Date('2025-06-10'), y: 3323.02 }, { x: new Date('2025-06-11'), y: 3353.84 }, { x: new Date('2025-06-12'), y: 3385.29 }, { x: new Date('2025-06-13'), y: 3432.64 }, { x: new Date('2025-06-16'), y: 3371.90 }, { x: new Date('2025-06-17'), y: 3378.60 }, { x: new Date('2025-06-18'), y: 3380.30 }, { x: new Date('2025-06-19'), y: 3380.90 }, { x: new Date('2025-06-20'), y: 3381.30 }, { x: new Date('2025-06-21'), y: 3373.40 }, { x: new Date('2025-06-22'), y: 3409.50 }, { x: new Date('2025-06-23'), y: 3412.90 }, { x: new Date('2025-06-24'), y: 3370.90 }, { x: new Date('2025-06-25'), y: 3325.50 }, { x: new Date('2025-06-26'), y: 3331.10 }, { x: new Date('2025-06-27'), y: 3326.70 }, { x: new Date('2025-06-28'), y: 3278.30 }, { x: new Date('2025-06-29'), y: 3274.17 }, { x: new Date('2025-06-30'), y: 3272.30 }, { x: new Date('2025-07-01'), y: 3305.40 }, { x: new Date('2025-07-02'), y: 3336.10 }, { x: new Date('2025-07-03'), y: 3352.00 }, { x: new Date('2025-07-04'), y: 3323.50 }, { x: new Date('2025-07-05'), y: 3335.24 }, { x: new Date('2025-07-06'), y: 3335.20 }, { x: new Date('2025-07-07'), y: 3334.01 }, { x: new Date('2025-07-08'), y: 3333.80 }, { x: new Date('2025-07-09'), y: 3299.10 }, { x: new Date('2025-07-10'), y: 3312.10 }, { x: new Date('2025-07-11'), y: 3318.90 }, { x: new Date('2025-07-12'), y: 3349.80 }, { x: new Date('2025-07-13'), y: 3348.00 }, { x: new Date('2025-07-14'), y: 3356.92 }, { x: new Date('2025-07-15'), y: 3342.40 }, { x: new Date('2025-07-16'), y: 3324.30 }, { x: new Date('2025-07-17'), y: 3344.70 }, { x: new Date('2025-07-18'), y: 3303.71 }, { x: new Date('2025-07-19'), y: 3347.60 }, { x: new Date('2025-07-20'), y: 3349.40 }, { x: new Date('2025-07-21'), y: 3345.00 }, { x: new Date('2025-07-22'), y: 3397.33 }, { x: new Date('2025-07-23'), y: 3427.08 }, { x: new Date('2025-07-24'), y: 3389.03 }, { x: new Date('2025-07-25'), y: 3370.59 }, { x: new Date('2025-07-26'), y: 3347.16 }, { x: new Date('2025-07-27'), y: 3338.00 }, { x: new Date('2025-07-28'), y: 3338.00 }, { x: new Date('2025-07-29'), y: 3322.01 }, { x: new Date('2025-07-30'), y: 3334.23 }, { x: new Date('2025-07-31'), y: 3292.20 }, { x: new Date('2025-08-01'), y: 3299.42 }, { x: new Date('2025-08-02'), y: 3361.89 }, { x: new Date('2025-08-03'), y: 3363.40 }, { x: new Date('2025-08-04'), y: 3363.40 }, { x: new Date('2025-08-05'), y: 3378.97 }, { x: new Date('2025-08-06'), y: 3379.59 }, { x: new Date('2025-08-07'), y: 3371.54 }, { x: new Date('2025-08-08'), y: 3389.03 }, { x: new Date('2025-08-09'), y: 3387.21 }, { x: new Date('2025-08-10'), y: 3397.26 }, { x: new Date('2025-08-11'), y: 3397.26 }, { x: new Date('2025-08-12'), y: 3344.14 }, { x: new Date('2025-08-13'), y: 3342.52 }, { x: new Date('2025-08-14'), y: 3350.80 }, { x: new Date('2025-08-15'), y: 3330.23 }, { x: new Date('2025-08-16'), y: 3329.35 }, { x: new Date('2025-08-17'), y: 3337.05 }, { x: new Date('2025-08-18'), y: 3337.05 }, { x: new Date('2025-08-19'), y: 3331.76 }, { x: new Date('2025-08-20'), y: 3314.84 }, { x: new Date('2025-08-21'), y: 3339.88 }, { x: new Date('2025-08-22'), y: 3332.13 }, { x: new Date('2025-08-23'), y: 3363.43 }, { x: new Date('2025-08-24'), y: 3373.54 }, { x: new Date('2025-08-25'), y: 3373.54 }, { x: new Date('2025-08-26'), y: 3349.54 }, { x: new Date('2025-08-27'), y: 3379.90 }, { x: new Date('2025-08-28'), y: 3388.81 }, { x: new Date('2025-08-29'), y: 3419.77 }, { x: new Date('2025-08-30'), y: 3455.60 }, { x: new Date('2025-08-31'), y: 3450.00 }, { x: new Date('2025-09-01'), y: 3450.00 }, { x: new Date('2025-09-02'), y: 3490.82 }, { x: new Date('2025-09-03'), y: 3550.40 }, { x: new Date('2025-09-04'), y: 3573.33 }, { x: new Date('2025-09-05'), y: 3553.16 }, { x: new Date('2025-09-06'), y: 3590.00 }, { x: new Date('2025-09-07'), y: 3582.00 }, { x: new Date('2025-09-08'), y: 3582.00 }, { x: new Date('2025-09-09'), y: 3641.12 }, { x: new Date('2025-09-10'), y: 3638.48 }, { x: new Date('2025-09-11'), y: 3641.30 }, { x: new Date('2025-09-12'), y: 3634.01 }, { x: new Date('2025-09-13'), y: 3642.08 }, { x: new Date('2025-09-14'), y: 3644.00 }, { x: new Date('2025-09-15'), y: 3644.00 }, { x: new Date('2025-09-16'), y: 3683.47 }, { x: new Date('2025-09-17'), y: 3696.78 }, { x: new Date('2025-09-18'), y: 3664.38 }, { x: new Date('2025-09-19'), y: 3647.62 }, { x: new Date('2025-09-20'), y: 3688.92 }, { x: new Date('2025-09-21'), y: 3685.43 }, { x: new Date('2025-09-22'), y: 3685.43 }, { x: new Date('2025-09-23'), y: 3760.42 }, { x: new Date('2025-09-24'), y: 3777.11 }, { x: new Date('2025-09-25'), y: 3747.29 }, { x: new Date('2025-09-26'), y: 3757.68 }, { x: new Date('2025-09-27'), y: 3771.51 }, { x: new Date('2025-09-28'), y: 3766.00 }, { x: new Date('2025-09-29'), y: 3766.00 }, { x: new Date('2025-09-30'), y: 3842.19 }, { x: new Date('2025-10-01'), y: 3869.18 }, { x: new Date('2025-10-02'), y: 3875.48 }, { x: new Date('2025-10-03'), y: 3861.50 }, { x: new Date('2025-10-04'), y: 3885.25 }, { x: new Date('2025-10-05'), y: 3886.41 }, { x: new Date('2025-10-06'), y: 3886.41 }, { x: new Date('2025-10-07'), y: 3970.74 }, { x: new Date('2025-10-08'), y: 3994.92 }, { x: new Date('2025-10-09'), y: 4056.45 }, { x: new Date('2025-10-10'), y: 3989.19 }, { x: new Date('2025-10-11'), y: 4024.43 }, { x: new Date('2025-10-12'), y: 4005.00 }, { x: new Date('2025-10-13'), y: 4005.00 }, { x: new Date('2025-10-14'), y: 4124.00 }, { x: new Date('2025-10-15'), y: 4155.53 }, { x: new Date('2025-10-16'), y: 4230.95 }, { x: new Date('2025-10-17'), y: 4333.07 }, { x: new Date('2025-10-18'), y: 4236.81 }, { x: new Date('2025-10-19'), y: 4250.20 }, { x: new Date('2025-10-20'), y: 4250.20 }, { x: new Date('2025-10-21'), y: 4388.43 }, { x: new Date('2025-10-22'), y: 4114.09 }, { x: new Date('2025-10-23'), y: 4101.33 }, { x: new Date('2025-10-24'), y: 4117.36 }, { x: new Date('2025-10-25'), y: 4097.30 }, { x: new Date('2025-10-26'), y: 4104.00 }, { x: new Date('2025-10-27'), y: 4104.00 }, { x: new Date('2025-10-28'), y: 3980.41 }, { x: new Date('2025-10-29'), y: 3967.97 }, { x: new Date('2025-10-30'), y: 3949.55 }, { x: new Date('2025-10-31'), y: 4020.71 }, { x: new Date('2025-11-01'), y: 3995.65 }, { x: new Date('2025-11-03'), y: 3983.00 }, { x: new Date('2025-11-04'), y: 3999.67 }, { x: new Date('2025-11-05'), y: 3930.56 }, { x: new Date('2025-11-06'), y: 3984.64 }, { x: new Date('2025-11-07'), y: 3981.31 }, { x: new Date('2025-11-08'), y: 4003.10 }, { x: new Date('2025-11-10'), y: 3999.45 }, { x: new Date('2025-11-11'), y: 4105.78 }, { x: new Date('2025-11-12'), y: 4123.21 }, { x: new Date('2025-11-13'), y: 4196.39 }, { x: new Date('2025-11-14'), y: 4164.49 }, { x: new Date('2025-11-15'), y: 4089.53 }, { x: new Date('2025-11-16'), y: 4089.53 }, { x: new Date('2025-11-17'), y: 4080.46 }, { x: new Date('2025-11-18'), y: 4012.10 }, { x: new Date('2025-11-19'), y: 4081.02 }, { x: new Date('2025-11-20'), y: 4074.14 }, { x: new Date('2025-11-21'), y: 4084.51 }, { x: new Date('2025-11-22'), y: 4087.47 }, { x: new Date('2025-11-23'), y: 4087.47 }, { x: new Date('2025-11-24'), y: 4065.89 }, { x: new Date('2025-11-25'), y: 4119.40 }, { x: new Date('2025-11-26'), y: 4133.37 }, { x: new Date('2025-11-27'), y: 4163.50 }, { x: new Date('2025-11-28'), y: 4158.00 }, { x: new Date('2025-11-29'), y: 4212.63 }, { x: new Date('2025-11-30'), y: 4212.63 }, { x: new Date('2025-12-01'), y: 4216.34 }, { x: new Date('2025-12-02'), y: 4234.46 }, { x: new Date('2025-12-03'), y: 4199.64 }, { x: new Date('2025-12-04'), y: 4208.56 }, { x: new Date('2025-12-05'), y: 4208.74 }, { x: new Date('2025-12-06'), y: 4207.84 }, { x: new Date('2025-12-07'), y: 4207.84 }, { x: new Date('2025-12-08'), y: 4197.38 }, { x: new Date('2025-12-09'), y: 4186.40 }, { x: new Date('2025-12-10'), y: 4212.73 }, { x: new Date('2025-12-11'), y: 4215.87 }, { x: new Date('2025-12-12'), y: 4273.60 }, { x: new Date('2025-12-13'), y: 4296.78 }, { x: new Date('2025-12-14'), y: 4296.78 }, { x: new Date('2025-12-15'), y: 4302.43 }, { x: new Date('2025-12-16'), y: 4314.60 }, { x: new Date('2025-12-17'), y: 4310.30 }, { x: new Date('2025-12-18'), y: 4336.88 }, { x: new Date('2025-12-19'), y: 4324.95 }, { x: new Date('2025-12-20'), y: 4345.83 }, { x: new Date('2025-12-21'), y: 4345.83 }, { x: new Date('2025-12-22'), y: 4338.52 }, { x: new Date('2025-12-23'), y: 4433.52 }, { x: new Date('2025-12-24'), y: 4491.63 }, { x: new Date('2025-12-25'), y: 4479.63 }, { x: new Date('2025-12-26'), y: 4479.62 }, { x: new Date('2025-12-27'), y: 4523.48 }, { x: new Date('2025-12-28'), y: 4523.48 }, { x: new Date('2025-12-29'), y: 4532.62 }, { x: new Date('2025-12-30'), y: 4337.40 }, { x: new Date('2025-12-31'), y: 4346.84 }, { x: new Date('2026-01-01'), y: 4311.23 }, { x: new Date('2026-01-02'), y: 4315.09 }, { x: new Date('2026-01-03'), y: 4319.10 }, { x: new Date('2026-01-04'), y: 4319.10 }, { x: new Date('2026-01-05'), y: 4330.50 }, { x: new Date('2026-01-06'), y: 4440.20 }, { x: new Date('2026-01-07'), y: 4481.46 }, { x: new Date('2026-01-08'), y: 4457.37 }, { x: new Date('2026-01-09'), y: 4451.60 }, { x: new Date('2026-01-10'), y: 4499.91 }, { x: new Date('2026-01-11'), y: 4509.81 }, { x: new Date('2026-01-12'), y: 4509.80 }, { x: new Date('2026-01-13'), y: 4611.37 }, { x: new Date('2026-01-14'), y: 4597.55 }, { x: new Date('2026-01-15'), y: 4639.52 }, { x: new Date('2026-01-16'), y: 4615.43 }, { x: new Date('2026-01-17'), y: 4590.53 }, { x: new Date('2026-01-18'), y: 4595.28 }, { x: new Date('2026-01-19'), y: 4595.25 }, { x: new Date('2026-01-20'), y: 4670.79 }, { x: new Date('2026-01-21'), y: 4760.69 }, { x: new Date('2026-01-22'), y: 4780.27 }, { x: new Date('2026-01-23'), y: 4911.87 }, { x: new Date('2026-01-24'), y: 4984.87 }, { x: new Date('2026-01-25'), y: 4982.43 }, { x: new Date('2026-01-26'), y: 4982.41 }, { x: new Date('2026-01-27'), y: 5029.23 }, { x: new Date('2026-01-28'), y: 5099.20 }, { x: new Date('2026-01-29'), y: 5326.99 }, { x: new Date('2026-01-30'), y: 5308.49 }, { x: new Date('2026-01-31'), y: 4943.36 }, { x: new Date('2026-02-01'), y: 4865.36 }, { x: new Date('2026-02-02'), y: 4865.35 }, { x: new Date('2026-02-03'), y: 4685.64 }, { x: new Date('2026-02-04'), y: 4926.19 }, { x: new Date('2026-02-05'), y: 4941.45 }, { x: new Date('2026-02-06'), y: 4830.27 }, { x: new Date('2026-02-07'), y: 4957.65 }, { x: new Date('2026-02-08'), y: 4959.02 }, { x: new Date('2026-02-09'), y: 5010.62 }, { x: new Date('2026-02-10'), y: 5074.61 }, { x: new Date('2026-02-11'), y: 5028.89 }, { x: new Date('2026-02-12'), y: 5080.94 }, { x: new Date('2026-02-13'), y: 4944.95 }, { x: new Date('2026-02-14'), y: 5029.61 }, { x: new Date('2026-02-15'), y: 5043.09 }, { x: new Date('2026-02-16'), y: 5043.13 }, { x: new Date('2026-02-17'), y: 4992.36 }, { x: new Date('2026-02-18'), y: 4881.28 }, { x: new Date('2026-02-19'), y: 4980.59 }, { x: new Date('2026-02-20'), y: 4987.71 }, { x: new Date('2026-02-21'), y: 5079.38 }, { x: new Date('2026-02-22'), y: 5098.51 }, { x: new Date('2026-02-23'), y: 5098.50 }, { x: new Date('2026-02-24'), y: 5215.69 }, { x: new Date('2026-02-25'), y: 5154.63 }, { x: new Date('2026-02-26'), y: 5205.15 }, { x: new Date('2026-02-27'), y: 5187.78 }, { x: new Date('2026-02-28'), y: 5251.00 }, { x: new Date('2026-03-01'), y: 5277.89 }, { x: new Date('2026-03-02'), y: 5277.89 }, { x: new Date('2026-03-03'), y: 5330.73 }, { x: new Date('2026-03-04'), y: 5113.70 }, { x: new Date('2026-03-05'), y: 5136.27 }, { x: new Date('2026-03-06'), y: 5065.45 }, { x: new Date('2026-03-07'), y: 5161.29 }, { x: new Date('2026-03-08'), y: 5171.07 }, { x: new Date('2026-03-09'), y: 5171.05 }, { x: new Date('2026-03-10'), y: 5141.94 }, { x: new Date('2026-03-11'), y: 5198.02 }, { x: new Date('2026-03-12'), y: 5183.22 }, { x: new Date('2026-03-13'), y: 5083.58 }, { x: new Date('2026-03-14'), y: 5022.68 }, { x: new Date('2026-03-15'), y: 5019.69 }, { x: new Date('2026-03-16'), y: 5019.69 }, { x: new Date('2026-03-17'), y: 5012.46 }, { x: new Date('2026-03-18'), y: 4998.64 }, { x: new Date('2026-03-19'), y: 4842.11 }, { x: new Date('2026-03-20'), y: 4637.59 }, { x: new Date('2026-03-21'), y: 4500.48 }, { x: new Date('2026-03-22'), y: 4497.44 }, { x: new Date('2026-03-23'), y: 4497.44 }, { x: new Date('2026-03-24'), y: 4399.38 }, { x: new Date('2026-03-25'), y: 4399.59 }, { x: new Date('2026-03-26'), y: 4531.38 }, { x: new Date('2026-03-27'), y: 4362.53 }, { x: new Date('2026-03-28'), y: 4514.76 }, { x: new Date('2026-03-29'), y: 4507.71 }, { x: new Date('2026-03-30'), y: 4507.70 }, { x: new Date('2026-03-31'), y: 4513.58 }, { x: new Date('2026-04-01'), y: 4683.78 }, { x: new Date('2026-04-02'), y: 4767.95 }, { x: new Date('2026-04-03'), y: 4675.28 }, { x: new Date('2026-04-04'), y: 4676.43 }, { x: new Date('2026-04-05'), y: 4676.43 }, { x: new Date('2026-04-06'), y: 4676.42 }, { x: new Date('2026-04-07'), y: 4649.66 }, { x: new Date('2026-04-08'), y: 4706.30 }, { x: new Date('2026-04-09'), y: 4719.64 }, { x: new Date('2026-04-10'), y: 4766.50 }, { x: new Date('2026-04-11'), y: 4749.55 }, { x: new Date('2026-04-12'), y: 4750.46 }, { x: new Date('2026-04-13'), y: 4750.44 }, { x: new Date('2026-04-14'), y: 4740.97 }, { x: new Date('2026-04-15'), y: 4841.68 }, { x: new Date('2026-04-16'), y: 4790.93 }, { x: new Date('2026-04-17'), y: 4789.64 }, { x: new Date('2026-04-18'), y: 4830.45 }, { x: new Date('2026-04-19'), y: 4833.99 }, { x: new Date('2026-04-20'), y: 4833.99 }, { x: new Date('2026-04-21'), y: 4820.37 }, { x: new Date('2026-04-22'), y: 4719.55 }, { x: new Date('2026-04-23'), y: 4739.71 }, { x: new Date('2026-04-24'), y: 4693.69 }, { x: new Date('2026-04-25'), y: 4709.56 }, { x: new Date('2026-04-26'), y: 4708.49 }, { x: new Date('2026-04-27'), y: 4707.09 }, { x: new Date('2026-04-28'), y: 4681.63 }, { x: new Date('2026-04-29'), y: 4596.38 }, { x: new Date('2026-04-30'), y: 4543.89 }, { x: new Date('2026-05-01'), y: 4622.38 }, { x: new Date('2026-05-02'), y: 4613.88 }, { x: new Date('2026-05-03'), y: 4613.25 }, { x: new Date('2026-05-04'), y: 4613.24 }, { x: new Date('2026-05-05'), y: 4523.13 }, { x: new Date('2026-05-06'), y: 4556.73 }, { x: new Date('2026-05-07'), y: 4690.83 }, { x: new Date('2026-05-08'), y: 4688.10 }, { x: new Date('2026-05-09'), y: 4716.00 }, { x: new Date('2026-05-10'), y: 4715.38 }, { x: new Date('2026-05-11'), y: 4715.38 }, { x: new Date('2026-05-12'), y: 4735.04 }, { x: new Date('2026-05-13'), y: 4715.19 }, { x: new Date('2026-05-14'), y: 4688.76 }, { x: new Date('2026-05-15'), y: 4651.65 }, { x: new Date('2026-05-16'), y: 4539.89 }, { x: new Date('2026-05-17'), y: 4537.74 } ], beli: [ { x: new Date('2025-05-02'), y: 3238.55 }, { x: new Date('2025-05-05'), y: 3240.00 }, { x: new Date('2025-05-06'), y: 3336.39 }, { x: new Date('2025-05-07'), y: 3430.21 }, { x: new Date('2025-05-08'), y: 3366.95 }, { x: new Date('2025-05-09'), y: 3305.51 }, { x: new Date('2025-05-12'), y: 3324.98 }, { x: new Date('2025-05-13'), y: 3233.40 }, { x: new Date('2025-05-14'), y: 3248.37 }, { x: new Date('2025-05-15'), y: 3178.06 }, { x: new Date('2025-05-16'), y: 3239.11 }, { x: new Date('2025-05-19'), y: 3214.60 }, { x: new Date('2025-05-20'), y: 3229.85 }, { x: new Date('2025-05-21'), y: 3290.12 }, { x: new Date('2025-05-22'), y: 3316.49 }, { x: new Date('2025-05-23'), y: 3297.15 }, { x: new Date('2025-05-26'), y: 3354.30 }, { x: new Date('2025-05-27'), y: 3344.00 }, { x: new Date('2025-05-28'), y: 3300.70 }, { x: new Date('2025-05-29'), y: 3286.36 }, { x: new Date('2025-05-30'), y: 3319.51 }, { x: new Date('2025-06-02'), y: 3289.80 }, { x: new Date('2025-06-03'), y: 3379.99 }, { x: new Date('2025-06-04'), y: 3352.56 }, { x: new Date('2025-06-05'), y: 3376.55 }, { x: new Date('2025-06-06'), y: 3354.26 }, { x: new Date('2025-06-09'), y: 3311.51 }, { x: new Date('2025-06-10'), y: 3328.58 }, { x: new Date('2025-06-11'), y: 3322.52 }, { x: new Date('2025-06-12'), y: 3357.24 }, { x: new Date('2025-06-13'), y: 3385.30 }, { x: new Date('2025-06-16'), y: 3373.23 }, { x: new Date('2025-06-17'), y: 3378.50 }, { x: new Date('2025-06-18'), y: 3358.45 }, { x: new Date('2025-06-19'), y: 3352.57 }, { x: new Date('2025-06-20'), y: 3355.94 }, { x: new Date('2025-06-21'), y: 3379.00 }, { x: new Date('2025-06-22'), y: 3422.70 }, { x: new Date('2025-06-23'), y: 3373.00 }, { x: new Date('2025-06-24'), y: 3344.58 }, { x: new Date('2025-06-25'), y: 3325.70 }, { x: new Date('2025-06-26'), y: 3339.40 }, { x: new Date('2025-06-27'), y: 3316.89 }, { x: new Date('2025-06-28'), y: 3282.20 }, { x: new Date('2025-06-29'), y: 3284.30 }, { x: new Date('2025-06-30'), y: 3263.95 }, { x: new Date('2025-07-01'), y: 3310.60 }, { x: new Date('2025-07-02'), y: 3338.27 }, { x: new Date('2025-07-03'), y: 3349.34 }, { x: new Date('2025-07-04'), y: 3330.41 }, { x: new Date('2025-07-05'), y: 3338.10 }, { x: new Date('2025-07-06'), y: 3334.80 }, { x: new Date('2025-07-07'), y: 3328.76 }, { x: new Date('2025-07-08'), y: 3333.95 }, { x: new Date('2025-07-09'), y: 3290.00 }, { x: new Date('2025-07-10'), y: 3317.17 }, { x: new Date('2025-07-11'), y: 3323.62 }, { x: new Date('2025-07-12'), y: 3349.70 }, { x: new Date('2025-07-13'), y: 3347.00 }, { x: new Date('2025-07-14'), y: 3368.35 }, { x: new Date('2025-07-15'), y: 3345.04 }, { x: new Date('2025-07-16'), y: 3330.99 }, { x: new Date('2025-07-17'), y: 3346.27 }, { x: new Date('2025-07-18'), y: 3340.19 }, { x: new Date('2025-07-19'), y: 3344.80 }, { x: new Date('2025-07-20'), y: 3348.10 }, { x: new Date('2025-07-21'), y: 3349.03 }, { x: new Date('2025-07-22'), y: 3396.38 }, { x: new Date('2025-07-23'), y: 3427.62 }, { x: new Date('2025-07-24'), y: 3393.78 }, { x: new Date('2025-07-25'), y: 3369.57 }, { x: new Date('2025-07-26'), y: 3346.60 }, { x: new Date('2025-07-27'), y: 3343.00 }, { x: new Date('2025-07-28'), y: 3345.46 }, { x: new Date('2025-07-29'), y: 3321.00 }, { x: new Date('2025-07-30'), y: 3335.13 }, { x: new Date('2025-07-31'), y: 3311.21 }, { x: new Date('2025-08-01'), y: 3294.17 }, { x: new Date('2025-08-02'), y: 3364.76 }, { x: new Date('2025-08-03'), y: 3362.30 }, { x: new Date('2025-08-04'), y: 3365.00 }, { x: new Date('2025-08-05'), y: 3377.79 }, { x: new Date('2025-08-06'), y: 3384.17 }, { x: new Date('2025-08-07'), y: 3370.76 }, { x: new Date('2025-08-08'), y: 3393.46 }, { x: new Date('2025-08-09'), y: 3385.75 }, { x: new Date('2025-08-10'), y: 3387.48 }, { x: new Date('2025-08-11'), y: 3382.52 }, { x: new Date('2025-08-12'), y: 3345.26 }, { x: new Date('2025-08-13'), y: 3340.94 }, { x: new Date('2025-08-14'), y: 3353.91 }, { x: new Date('2025-08-15'), y: 3329.67 }, { x: new Date('2025-08-16'), y: 3330.26 }, { x: new Date('2025-08-17'), y: 3329.11 }, { x: new Date('2025-08-18'), y: 3323.64 }, { x: new Date('2025-08-19'), y: 3330.84 }, { x: new Date('2025-08-20'), y: 3312.95 }, { x: new Date('2025-08-21'), y: 3339.92 }, { x: new Date('2025-08-22'), y: 3331.50 }, { x: new Date('2025-08-23'), y: 3364.74 }, { x: new Date('2025-08-24'), y: 3357.39 }, { x: new Date('2025-08-25'), y: 3360.71 }, { x: new Date('2025-08-26'), y: 3343.10 }, { x: new Date('2025-08-27'), y: 3377.69 }, { x: new Date('2025-08-28'), y: 3387.52 }, { x: new Date('2025-08-29'), y: 3415.34 }, { x: new Date('2025-08-30'), y: 3463.01 }, { x: new Date('2025-08-31'), y: 3461.33 }, { x: new Date('2025-09-01'), y: 3460.41 }, { x: new Date('2025-09-02'), y: 3502.92 }, { x: new Date('2025-09-03'), y: 3548.61 }, { x: new Date('2025-09-04'), y: 3574.25 }, { x: new Date('2025-09-05'), y: 3559.09 }, { x: new Date('2025-09-06'), y: 3593.64 }, { x: new Date('2025-09-07'), y: 3602.72 }, { x: new Date('2025-09-08'), y: 3603.00 }, { x: new Date('2025-09-09'), y: 3641.35 }, { x: new Date('2025-09-10'), y: 3643.37 }, { x: new Date('2025-09-11'), y: 3642.26 }, { x: new Date('2025-09-12'), y: 3632.20 }, { x: new Date('2025-09-13'), y: 3641.99 }, { x: new Date('2025-09-14'), y: 3646.41 }, { x: new Date('2025-09-15'), y: 3644.57 }, { x: new Date('2025-09-16'), y: 3683.90 }, { x: new Date('2025-09-17'), y: 3704.70 }, { x: new Date('2025-09-18'), y: 3672.20 }, { x: new Date('2025-09-19'), y: 3645.23 }, { x: new Date('2025-09-20'), y: 3689.30 }, { x: new Date('2025-09-21'), y: 3691.81 }, { x: new Date('2025-09-22'), y: 3691.07 }, { x: new Date('2025-09-23'), y: 3756.71 }, { x: new Date('2025-09-24'), y: 3772.97 }, { x: new Date('2025-09-25'), y: 3756.00 }, { x: new Date('2025-09-26'), y: 3753.29 }, { x: new Date('2025-09-27'), y: 3774.39 }, { x: new Date('2025-09-28'), y: 3776.36 }, { x: new Date('2025-09-29'), y: 3775.98 }, { x: new Date('2025-09-30'), y: 3847.52 }, { x: new Date('2025-10-01'), y: 3874.78 }, { x: new Date('2025-10-02'), y: 3872.60 }, { x: new Date('2025-10-03'), y: 3865.41 }, { x: new Date('2025-10-04'), y: 3883.33 }, { x: new Date('2025-10-05'), y: 3899.00 }, { x: new Date('2025-10-06'), y: 3914.19 }, { x: new Date('2025-10-07'), y: 3983.16 }, { x: new Date('2025-10-08'), y: 4000.88 }, { x: new Date('2025-10-09'), y: 4033.58 }, { x: new Date('2025-10-10'), y: 4000.28 }, { x: new Date('2025-10-11'), y: 3984.93 }, { x: new Date('2025-10-12'), y: 4043.65 }, { x: new Date('2025-10-13'), y: 4036.30 }, { x: new Date('2025-10-14'), y: 4141.21 }, { x: new Date('2025-10-15'), y: 4177.45 }, { x: new Date('2025-10-16'), y: 4237.69 }, { x: new Date('2025-10-17'), y: 4440.78 }, { x: new Date('2025-10-18'), y: 4240.00 }, { x: new Date('2025-10-19'), y: 4255.89 }, { x: new Date('2025-10-20'), y: 4243.68 }, { x: new Date('2025-10-21'), y: 4364.24 }, { x: new Date('2025-10-22'), y: 4095.41 }, { x: new Date('2025-10-23'), y: 4095.68 }, { x: new Date('2025-10-24'), y: 4117.40 }, { x: new Date('2025-10-25'), y: 4110.54 }, { x: new Date('2025-10-26'), y: 4076.23 }, { x: new Date('2025-10-27'), y: 4061.92 }, { x: new Date('2025-10-28'), y: 3988.39 }, { x: new Date('2025-10-29'), y: 3969.33 }, { x: new Date('2025-10-30'), y: 3962.52 }, { x: new Date('2025-10-31'), y: 4038.56 }, { x: new Date('2025-11-01'), y: 4000.17 }, { x: new Date('2025-11-03'), y: 3977.94 }, { x: new Date('2025-11-04'), y: 3992.49 }, { x: new Date('2025-11-05'), y: 3930.45 }, { x: new Date('2025-11-06'), y: 3971.74 }, { x: new Date('2025-11-07'), y: 3986.26 }, { x: new Date('2025-11-08'), y: 3992.01 }, { x: new Date('2025-11-10'), y: 4004.00 }, { x: new Date('2025-11-11'), y: 4114.67 }, { x: new Date('2025-11-12'), y: 4142.70 }, { x: new Date('2025-11-13'), y: 4191.45 }, { x: new Date('2025-11-14'), y: 4184.33 }, { x: new Date('2025-11-15'), y: 4080.42 }, { x: new Date('2025-11-16'), y: 4080.43 }, { x: new Date('2025-11-17'), y: 4100.33 }, { x: new Date('2025-11-18'), y: 4035.51 }, { x: new Date('2025-11-19'), y: 4075.66 }, { x: new Date('2025-11-20'), y: 4106.77 }, { x: new Date('2025-11-21'), y: 4078.56 }, { x: new Date('2025-11-22'), y: 4065.96 }, { x: new Date('2025-11-23'), y: 4065.97 }, { x: new Date('2025-11-24'), y: 4076.15 }, { x: new Date('2025-11-25'), y: 4142.11 }, { x: new Date('2025-11-26'), y: 4133.06 }, { x: new Date('2025-11-27'), y: 4166.88 }, { x: new Date('2025-11-28'), y: 4163.24 }, { x: new Date('2025-11-29'), y: 4199.61 }, { x: new Date('2025-11-30'), y: 4216.44 }, { x: new Date('2025-12-01'), y: 4223.69 }, { x: new Date('2025-12-02'), y: 4228.41 }, { x: new Date('2025-12-03'), y: 4213.58 }, { x: new Date('2025-12-04'), y: 4206.56 }, { x: new Date('2025-12-05'), y: 4205.06 }, { x: new Date('2025-12-06'), y: 4197.41 }, { x: new Date('2025-12-07'), y: 4197.40 }, { x: new Date('2025-12-08'), y: 4201.57 }, { x: new Date('2025-12-09'), y: 4194.83 }, { x: new Date('2025-12-10'), y: 4210.87 }, { x: new Date('2025-12-11'), y: 4232.05 }, { x: new Date('2025-12-12'), y: 4275.03 }, { x: new Date('2025-12-13'), y: 4302.39 }, { x: new Date('2025-12-14'), y: 4302.40 }, { x: new Date('2025-12-15'), y: 4302.65 }, { x: new Date('2025-12-16'), y: 4304.12 }, { x: new Date('2025-12-17'), y: 4307.76 }, { x: new Date('2025-12-18'), y: 4340.19 }, { x: new Date('2025-12-19'), y: 4335.02 }, { x: new Date('2025-12-20'), y: 4338.63 }, { x: new Date('2025-12-21'), y: 4338.63 }, { x: new Date('2025-12-22'), y: 4353.39 }, { x: new Date('2025-12-23'), y: 4460.34 }, { x: new Date('2025-12-24'), y: 4502.29 }, { x: new Date('2025-12-25'), y: 4479.29 }, { x: new Date('2025-12-26'), y: 4493.90 }, { x: new Date('2025-12-27'), y: 4532.70 }, { x: new Date('2025-12-28'), y: 4532.69 }, { x: new Date('2025-12-29'), y: 4526.83 }, { x: new Date('2025-12-30'), y: 4345.07 }, { x: new Date('2025-12-31'), y: 4339.27 }, { x: new Date('2026-01-01'), y: 4315.16 }, { x: new Date('2026-01-02'), y: 4348.27 }, { x: new Date('2026-01-03'), y: 4330.47 }, { x: new Date('2026-01-04'), y: 4330.47 }, { x: new Date('2026-01-05'), y: 4375.22 }, { x: new Date('2026-01-06'), y: 4441.34 }, { x: new Date('2026-01-07'), y: 4494.26 }, { x: new Date('2026-01-08'), y: 4463.34 }, { x: new Date('2026-01-09'), y: 4474.77 }, { x: new Date('2026-01-10'), y: 4509.91 }, { x: new Date('2026-01-11'), y: 4509.91 }, { x: new Date('2026-01-12'), y: 4539.35 }, { x: new Date('2026-01-13'), y: 4596.01 }, { x: new Date('2026-01-14'), y: 4597.66 }, { x: new Date('2026-01-15'), y: 4615.37 }, { x: new Date('2026-01-16'), y: 4610.23 }, { x: new Date('2026-01-17'), y: 4595.24 }, { x: new Date('2026-01-18'), y: 4595.24 }, { x: new Date('2026-01-19'), y: 4675.13 }, { x: new Date('2026-01-20'), y: 4665.80 }, { x: new Date('2026-01-21'), y: 4776.43 }, { x: new Date('2026-01-22'), y: 4785.44 }, { x: new Date('2026-01-23'), y: 4956.85 }, { x: new Date('2026-01-24'), y: 4982.51 }, { x: new Date('2026-01-25'), y: 4982.53 }, { x: new Date('2026-01-26'), y: 5038.16 }, { x: new Date('2026-01-27'), y: 5049.41 }, { x: new Date('2026-01-28'), y: 5172.93 }, { x: new Date('2026-01-29'), y: 5523.07 }, { x: new Date('2026-01-30'), y: 5439.55 }, { x: new Date('2026-01-31'), y: 4865.34 }, { x: new Date('2026-02-01'), y: 4865.35 }, { x: new Date('2026-02-02'), y: 4751.01 }, { x: new Date('2026-02-03'), y: 4769.86 }, { x: new Date('2026-02-04'), y: 4948.11 }, { x: new Date('2026-02-05'), y: 5013.39 }, { x: new Date('2026-02-06'), y: 4705.93 }, { x: new Date('2026-02-07'), y: 4959.10 }, { x: new Date('2026-02-08'), y: 4991.15 }, { x: new Date('2026-02-09'), y: 5043.28 }, { x: new Date('2026-02-10'), y: 5032.61 }, { x: new Date('2026-02-11'), y: 5040.76 }, { x: new Date('2026-02-12'), y: 5066.72 }, { x: new Date('2026-02-13'), y: 4916.75 }, { x: new Date('2026-02-14'), y: 5043.05 }, { x: new Date('2026-02-15'), y: 5043.06 }, { x: new Date('2026-02-16'), y: 5020.33 }, { x: new Date('2026-02-17'), y: 4989.96 }, { x: new Date('2026-02-18'), y: 4861.31 }, { x: new Date('2026-02-19'), y: 4974.11 }, { x: new Date('2026-02-20'), y: 4989.73 }, { x: new Date('2026-02-21'), y: 5098.59 }, { x: new Date('2026-02-22'), y: 5098.58 }, { x: new Date('2026-02-23'), y: 5169.74 }, { x: new Date('2026-02-24'), y: 5237.59 }, { x: new Date('2026-02-25'), y: 5149.17 }, { x: new Date('2026-02-26'), y: 5166.18 }, { x: new Date('2026-02-27'), y: 5184.32 }, { x: new Date('2026-02-28'), y: 5277.87 }, { x: new Date('2026-03-01'), y: 5277.88 }, { x: new Date('2026-03-02'), y: 5387.15 }, { x: new Date('2026-03-03'), y: 5344.35 }, { x: new Date('2026-03-04'), y: 5124.74 }, { x: new Date('2026-03-05'), y: 5164.06 }, { x: new Date('2026-03-06'), y: 5088.21 }, { x: new Date('2026-03-07'), y: 5171.03 }, { x: new Date('2026-03-08'), y: 5171.04 }, { x: new Date('2026-03-09'), y: 5076.42 }, { x: new Date('2026-03-10'), y: 5141.17 }, { x: new Date('2026-03-11'), y: 5195.50 }, { x: new Date('2026-03-12'), y: 5136.83 }, { x: new Date('2026-03-13'), y: 5100.24 }, { x: new Date('2026-03-14'), y: 5019.68 }, { x: new Date('2026-03-15'), y: 5019.68 }, { x: new Date('2026-03-16'), y: 4996.04 }, { x: new Date('2026-03-17'), y: 5013.77 }, { x: new Date('2026-03-18'), y: 5002.53 }, { x: new Date('2026-03-19'), y: 4836.21 }, { x: new Date('2026-03-20'), y: 4644.27 }, { x: new Date('2026-03-21'), y: 4497.51 }, { x: new Date('2026-03-22'), y: 4497.51 }, { x: new Date('2026-03-23'), y: 4462.40 }, { x: new Date('2026-03-24'), y: 4436.82 }, { x: new Date('2026-03-25'), y: 4548.98 }, { x: new Date('2026-03-26'), y: 4497.53 }, { x: new Date('2026-03-27'), y: 4404.75 }, { x: new Date('2026-03-28'), y: 4507.72 }, { x: new Date('2026-03-29'), y: 4507.73 }, { x: new Date('2026-03-30'), y: 4446.10 }, { x: new Date('2026-03-31'), y: 4510.26 }, { x: new Date('2026-04-01'), y: 4698.38 }, { x: new Date('2026-04-02'), y: 4784.93 }, { x: new Date('2026-04-03'), y: 4676.36 }, { x: new Date('2026-04-04'), y: 4676.40 }, { x: new Date('2026-04-05'), y: 4676.40 }, { x: new Date('2026-04-06'), y: 4612.22 }, { x: new Date('2026-04-07'), y: 4658.33 }, { x: new Date('2026-04-08'), y: 4829.58 }, { x: new Date('2026-04-09'), y: 4715.08 }, { x: new Date('2026-04-10'), y: 4763.28 }, { x: new Date('2026-04-11'), y: 4750.52 }, { x: new Date('2026-04-12'), y: 4750.53 }, { x: new Date('2026-04-13'), y: 4668.13 }, { x: new Date('2026-04-14'), y: 4758.16 }, { x: new Date('2026-04-15'), y: 4839.24 }, { x: new Date('2026-04-16'), y: 4822.84 }, { x: new Date('2026-04-17'), y: 4793.75 }, { x: new Date('2026-04-18'), y: 4833.97 }, { x: new Date('2026-04-19'), y: 4833.99 }, { x: new Date('2026-04-20'), y: 4753.43 }, { x: new Date('2026-04-21'), y: 4821.26 }, { x: new Date('2026-04-22'), y: 4738.57 }, { x: new Date('2026-04-23'), y: 4728.42 }, { x: new Date('2026-04-24'), y: 4692.98 }, { x: new Date('2026-04-25'), y: 4708.52 }, { x: new Date('2026-04-26'), y: 4708.51 }, { x: new Date('2026-04-27'), y: 4682.22 }, { x: new Date('2026-04-28'), y: 4693.46 }, { x: new Date('2026-04-29'), y: 4595.44 }, { x: new Date('2026-04-30'), y: 4560.76 }, { x: new Date('2026-05-01'), y: 4628.97 }, { x: new Date('2026-05-02'), y: 4613.35 }, { x: new Date('2026-05-03'), y: 4613.35 }, { x: new Date('2026-05-04'), y: 4615.85 }, { x: new Date('2026-05-05'), y: 4520.02 }, { x: new Date('2026-05-06'), y: 4595.35 }, { x: new Date('2026-05-07'), y: 4697.97 }, { x: new Date('2026-05-08'), y: 4704.61 }, { x: new Date('2026-05-09'), y: 4715.43 }, { x: new Date('2026-05-10'), y: 4715.44 }, { x: new Date('2026-05-11'), y: 4693.35 }, { x: new Date('2026-05-12'), y: 4765.74 }, { x: new Date('2026-05-13'), y: 4717.93 }, { x: new Date('2026-05-14'), y: 4695.98 }, { x: new Date('2026-05-15'), y: 4650.26 }, { x: new Date('2026-05-16'), y: 4537.85 }, { x: new Date('2026-05-17'), y: 4537.84 } ] }; const chartOptions = { chart: { type: 'area', height: '300', zoom: { enabled: false }, toolbar: { show: false }, offsetX: 0 }, colors: ['#008FFB', '#DFBD69'], dataLabels: { enabled: false }, stroke: { curve: 'smooth', width: 2 }, series: [], xaxis: { type: 'datetime', labels: { datetimeUTC: false, formatter: function (value) { const date = new Date(value); return `${date.getMonth() + 1}月${date.getDate()}日`; } }, min: undefined, max: undefined }, yaxis: { tickAmount: 8, labels: { style: { fontSize: '12px' }, offsetX: -15, formatter: function (value) { const text = value.toLocaleString('ja-JP'); return text.length > 5 ? text.slice(0, 6) + '' : text; } } }, grid: { padding: { left: -10, right: 0 } }, tooltip: { x: { formatter: function (value) { const date = new Date(value); return `${date.getFullYear()}年${date.getMonth() + 1}月${date.getDate()}日`; } }, y: { formatter: value => new Intl.NumberFormat('ja-JP', { style: 'currency', currency: 'USD', maximumFractionDigits: 0 }).format(value) } }, fill: { type: 'gradient', gradient: { shadeIntensity: 1, opacityFrom: 0.4, opacityTo: 0.05, stops: [0, 90, 100] } }, legend: { position: 'top', horizontalAlign: 'right' } }; const chart = new ApexCharts(document.querySelector("#chart"), chartOptions); window.addEventListener('load', () => { chart.render().then(() => { // Panggil filterData hanya setelah render selesai filterData('1'); }); }); function padIfTooFew(data, cutoff, now) { if (data.length === 1) { return [ { x: cutoff.getTime(), y: null }, ...data, { x: now.getTime(), y: null } ]; } return data; } function filterData(months) { const now = new Date(); let cutoff; if (months === 'all') { cutoff = new Date('2000-01-01'); } else { cutoff = new Date(); cutoff.setMonth(cutoff.getMonth() - parseInt(months)); } let filteredJual = allData.jual.filter(d => d.x >= cutoff.getTime()); let filteredBeli = allData.beli.filter(d => d.x >= cutoff.getTime()); filteredJual = padIfTooFew(filteredJual, cutoff, now); filteredBeli = padIfTooFew(filteredBeli, cutoff, now); chart.updateSeries([ { name: '始値', data: filteredJual }, { name: '終値', data: filteredBeli } ]); const minX = cutoff.getTime(); const maxX = now.getTime(); chart.updateOptions({ xaxis: { type: 'datetime', min: minX, max: maxX, labels: { datetimeUTC: false, formatter: function (value) { const date = new Date(value); if (isNaN(date)) return value; return `${date.getMonth() + 1}月${date.getDate()}日`; } } } }); } document.querySelectorAll(".filter-btn").forEach(btn => { btn.addEventListener("click", function () { document.querySelectorAll(".filter-btn").forEach(b => b.classList.remove("active")); this.classList.add("active"); const months = this.getAttribute("data-months"); if (months) { filterData(months); } }); }); // Initial load (1 Bulan) filterData('1');