schema: EconSchema
aspectRatio: 1.3
params:
- name: p2
value: 1
min: 0.4
max: 1
round: 0.01
- name: m
value: 80
- name: p1
value: 0.5
calcs:
Dm2: ((1-0.5)*((params.m)/(params.p2)))
Dm21: ((1-0.5)*((params.m)/(1)))
Dm22: ((1-0.5)*((params.m)/(180)))
Dm1: ((1-0.5)*((params.m)/(params.p1)))
U1: (((calcs.Dm1)^(0.5))*((calcs.Dm21)^(0.5)))
U2: (((calcs.Dm1)^(0.5))*((calcs.Dm2)^(0.5)))
TMS: (-(calcs.U1/(calcs.x2))^(2))
x22: ((calcs.U1)*(1-0.5)^(0.5)*(params.p1)^(0.5))/((p1)^(0.5)*(0.5)^(0.5))
x2: ((calcs.U1)*(1-0.5)^(0.5)*(params.p1)^(0.5))/((params.p2)^(0.5)*(0.5)^(0.5))
x11: (((calcs.U1)/((calcs.x2)^(1-0.5)))^(1/0.5))
mp1: (params.m/params.p1)
mp2: (params.m/params.p2)
layout:
TwoVerticalGraphsPlusSidebar:
topGraph:
xAxis:
min: 0
max: 200
ticks: 4
yAxis:
min: 0
max: 200
ticks: 4
objects:
#Curva de Indiferença
- Curve:
fn: "(((calcs.U2)/(x^(1-0.5)))^(1/0.5))"
ind: x
color: red
min: 0
max: 180
strokeWidth: 5
samplePoints: 300
#Curva de Indiferença Fixa
- Curve:
fn: "(((calcs.U1)/(x^(1-0.5)))^(1/0.5))"
ind: x
color: red
show: (params.p2 < 1)
min: 0
max: 180
lineStyle: solid
strokeWidth: 2
samplePoints: 300
#Restrição Orçamentaria Marshalliana
- Curve:
fn: "(-((x)*(params.p2)/(params.p1))+(params.m)/(params.p1))"
ind: x
color: blue
strokeWidth: 5
#Restrição Orçamentaria Hicksiana
- Line:
point: [calcs.x2, calcs.x11]
color: blue
slope: calcs.TMS
show: (params.p2 < 1)
strokeWidth: 3
#Canva
- Point:
coordinates: [calcs.Dm2, calcs.Dm1]
color: green
r: 7
- Point:
coordinates: [calcs.x2, calcs.x11]
color: orange
show: (params.p2 < 1)
r: 6.5
- Segment:
a: [calcs.x2, 0]
b: [calcs.x2, calcs.x11]
color: orange
show: (params.p2 < 1)
lineStyle: dashed
- Segment:
a: [calcs.x2, calcs.x11]
b: [0, calcs.x11]
show: (params.p2 < 1)
color: orange
lineStyle: dashed
- Segment:
a: [calcs.Dm2, 0]
b: [calcs.Dm2, calcs.Dm1]
color: green
lineStyle: dashed
- Segment:
a: [calcs.Dm2, calcs.Dm1]
b: [0, calcs.Dm1]
color: green
lineStyle: dashed
- Segment:
a: [1, calcs.Dm1]
b: [-1, calcs.Dm1]
color: black
bgcolor: "'#36a854'"
label:
text: calcs.Dm1.toFixed(0)
position: r
- Segment:
a: [calcs.Dm2, 1]
b: [calcs.Dm2, -1]
color: black
bgcolor: "'#36a854'"
label:
text: calcs.Dm2.toFixed(0)
position: t
- Segment:
a: [1, 200]
b: [-1, 200]
color: black
bgcolor: white
label:
text: x_{1}
position: r
- Segment:
a: [200, -0.01]
b: [200, 0.01]
color: black
bgcolor: white
label:
text: x_{2}
position: t
- Segment:
a: [calcs.x2, 0.01]
b: [calcs.x2, -0.01]
color: black
show: (params.p2 < 1)
bgcolor: orange
label:
text: calcs.x2.toFixed(0)
position: t
- Segment:
a: [1, calcs.x11]
b: [-1, calcs.x11]
color: black
bgcolor: orange
show: (params.p2 < 1)
label:
text: calcs.x11.toFixed(0)
position: r
- Segment:
a: [1, calcs.x11]
b: [-1, calcs.x11]
color: black
bgcolor: orange
show: (params.p2 < 1)
label:
text: calcs.x11.toFixed(0)
position: r
bottomGraph:
xAxis:
min: 0
max: 200
ticks: 4
yAxis:
min: 0
max: 2.50
ticks: 4
objects:
#Função de Demanda Hicksiana
- Curve:
fn: "((calcs.U1(1-0.5)^(0.5)(params.p1)^(0.5)/((x)(0.5)^(0.5)))^(2))"
color: orange
strokeWidth: 5
samplePoints: 300
#Função de Demanda Marshalliana
- Curve:
fn: "((1-0.5)*((params.m)/x))"
ind: x
color: blue
strokeWidth: 5
samplePoints: 300
#Canva
- Point:
coordinates: [calcs.x2, params.p2]
color: orange
show: (params.p2 < 1)
r: 5.5
- Point:
coordinates: [calcs.Dm2, params.p2]
color: green
r: 7
- Point:
coordinates: [calcs.Dm21, 1]
color: black
show: (params.p2 < 1)
r: 4.5
- Segment:
a: [calcs.Dm21, 1]
b: [0, 1]
color: blue
show: (params.p2 < 1)
lineStyle: dashed
- Segment:
a: [calcs.Dm21, 1]
b: [calcs.Dm21, 0]
color: blue
show: (params.p2 < 1)
lineStyle: dashed
- Segment:
a: [calcs.x2, 2.5]
b: [calcs.x2, 0]
color: orange
show: (params.p2 < 1)
lineStyle: dashed
- Segment:
a: [calcs.Dm2, 2.5]
b: [calcs.Dm2, 0]
color: green
lineStyle: dashed
- Segment:
a: [0, params.p2]
b: [calcs.Dm2, params.p2]
color: green
lineStyle: dashed
- Segment:
a: [calcs.Dm2, 0.01]
b: [calcs.Dm2, -0.01]
color: black
bgcolor: "'#36a854'"
label:
text: calcs.Dm2.toFixed(0)
position: t
- Segment:
a: [150, 0.3]
b: [150, 0.3]
color: white
bgcolor: "'#1f77b4'"
label:
text: P_{mar}(x_{2})
position: bl
- Segment:
a: [200, 0.05]
b: [200, 0.05]
color: white
bgcolor: "'#ff7f0e'"
label:
text: P_{hick}(x_{2})
position: l
- Segment:
a: [calcs.Dm21, 0.01]
b: [calcs.Dm21, -0.01]
color: black
bgcolor: "'#1f77b4'"
show: (params.p2 < 1)
label:
text: calcs.Dm21.toFixed(0)
position: t
- Segment:
a: [0.01, params.p2]
b: [-0.01, params.p2]
color: black
bgcolor: "'#36a854'"
label:
text: params.p2.toFixed(0)
position: r
- Segment:
a: [calcs.x2, 0.01]
b: [calcs.x2, -0.01]
color: black
show: (params.p2 < 1)
bgcolor: orange
label:
text: calcs.x2.toFixed(0)
position: t
- Segment:
a: [0.01, 1]
b: [-0.01, 1]
color: black
bgcolor: "'#1f77b4'"
show: (params.p2 < 1)
label:
text: 1
position: r
- Segment:
a: [0.01, 2.5]
b: [-0.01, 2.5]
color: black
bgcolor: white
label:
text: P
position: r
- Segment:
a: [200, 0.01]
b: [200, -0.01]
color: black
bgcolor: white
label:
text: x_{2}
position: t
sidebar:
controls:
- title: Demanda Marshalliana e Hicksiana
sliders:
- param: p2
label: Preço
digits: 3