Fine tune chart appearance
This commit is contained in:
parent
5ce3706232
commit
d0525c0c1c
|
|
@ -19,6 +19,12 @@ const keyVerticalLeft = "Price (DAI/token)";
|
||||||
const keyVerticalLeft2 = "Floor price (DAI/token)";
|
const keyVerticalLeft2 = "Floor price (DAI/token)";
|
||||||
const keyVerticalRight = "Total funds raised (DAI)";
|
const keyVerticalRight = "Total funds raised (DAI)";
|
||||||
|
|
||||||
|
// Do to transparency and color merging issues
|
||||||
|
// these colors are handpicked to look the closest to the theme colors
|
||||||
|
const yLeftColor = "#53c388";
|
||||||
|
const yRightColor = "#4090d9";
|
||||||
|
const referenceLineColor = "#b7c1cb";
|
||||||
|
|
||||||
const useStyles = makeStyles((theme: Theme) =>
|
const useStyles = makeStyles((theme: Theme) =>
|
||||||
createStyles({
|
createStyles({
|
||||||
tooltip: {
|
tooltip: {
|
||||||
|
|
@ -66,7 +72,7 @@ function PriceSimulationChart({
|
||||||
* Keep the animation active only during the initial animation time,
|
* Keep the animation active only during the initial animation time,
|
||||||
* but afterwards, deactivate to prevent the re-size ugly effect
|
* but afterwards, deactivate to prevent the re-size ugly effect
|
||||||
*/
|
*/
|
||||||
const [isAnimationActive, setIsAnimationActive] = useState(true);
|
const [isAnimationActive, setIsAnimationActive] = useState(false);
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
const timeout = setTimeout(() => {
|
const timeout = setTimeout(() => {
|
||||||
setIsAnimationActive(false);
|
setIsAnimationActive(false);
|
||||||
|
|
@ -88,12 +94,12 @@ function PriceSimulationChart({
|
||||||
const formatter = (n: number) => (+n.toPrecision(3)).toLocaleString();
|
const formatter = (n: number) => (+n.toPrecision(3)).toLocaleString();
|
||||||
|
|
||||||
function ReferenceLabel(props: any) {
|
function ReferenceLabel(props: any) {
|
||||||
const { textAnchor, viewBox, text } = props;
|
const { textAnchor, viewBox, text, fill } = props;
|
||||||
return (
|
return (
|
||||||
<text
|
<text
|
||||||
x={viewBox.x + 8}
|
x={viewBox.x + 8}
|
||||||
y={viewBox.y + 17}
|
y={viewBox.y + 17}
|
||||||
fill={theme.palette.text.secondary}
|
fill={referenceLineColor}
|
||||||
textAnchor={textAnchor}
|
textAnchor={textAnchor}
|
||||||
>
|
>
|
||||||
{text}
|
{text}
|
||||||
|
|
@ -149,7 +155,11 @@ function PriceSimulationChart({
|
||||||
bottom: 0
|
bottom: 0
|
||||||
}}
|
}}
|
||||||
>
|
>
|
||||||
<CartesianGrid strokeDasharray="3 3" />
|
<CartesianGrid
|
||||||
|
vertical={false}
|
||||||
|
stroke={theme.palette.text.secondary}
|
||||||
|
strokeOpacity={0.13}
|
||||||
|
/>
|
||||||
<XAxis
|
<XAxis
|
||||||
dataKey={keyHorizontal}
|
dataKey={keyHorizontal}
|
||||||
tick={{ fill: theme.palette.text.secondary }}
|
tick={{ fill: theme.palette.text.secondary }}
|
||||||
|
|
@ -168,8 +178,8 @@ function PriceSimulationChart({
|
||||||
yAxisId="left"
|
yAxisId="left"
|
||||||
domain={[0, Math.max(...priceTimeseries, p1 * 1.25)]}
|
domain={[0, Math.max(...priceTimeseries, p1 * 1.25)]}
|
||||||
tickFormatter={formatter}
|
tickFormatter={formatter}
|
||||||
tick={{ fill: theme.palette.text.secondary }}
|
tick={{ fill: yLeftColor }}
|
||||||
stroke={theme.palette.text.secondary}
|
stroke={yLeftColor}
|
||||||
/>
|
/>
|
||||||
|
|
||||||
{/* Capital collected from withdraw fees - AXIS */}
|
{/* Capital collected from withdraw fees - AXIS */}
|
||||||
|
|
@ -180,9 +190,9 @@ function PriceSimulationChart({
|
||||||
+(totalFundsMax + totalFundsRange).toPrecision(2)
|
+(totalFundsMax + totalFundsRange).toPrecision(2)
|
||||||
]}
|
]}
|
||||||
orientation="right"
|
orientation="right"
|
||||||
tick={{ fill: theme.palette.text.secondary }}
|
|
||||||
tickFormatter={formatter}
|
tickFormatter={formatter}
|
||||||
stroke={theme.palette.text.secondary}
|
tick={{ fill: yRightColor }}
|
||||||
|
stroke={yRightColor}
|
||||||
/>
|
/>
|
||||||
|
|
||||||
<Tooltip content={<CustomTooltip />} />
|
<Tooltip content={<CustomTooltip />} />
|
||||||
|
|
@ -214,14 +224,14 @@ function PriceSimulationChart({
|
||||||
y={p0}
|
y={p0}
|
||||||
yAxisId="left"
|
yAxisId="left"
|
||||||
stroke={theme.palette.primary.main}
|
stroke={theme.palette.primary.main}
|
||||||
strokeDasharray="9 0"
|
// strokeDasharray="9 0"
|
||||||
label={<ReferenceLabel text="Hatch sale price" />}
|
label={<ReferenceLabel text="Hatch sale price" />}
|
||||||
/>
|
/>
|
||||||
<ReferenceLine
|
<ReferenceLine
|
||||||
y={p1}
|
y={p1}
|
||||||
yAxisId="left"
|
yAxisId="left"
|
||||||
stroke={theme.palette.primary.main}
|
stroke={theme.palette.primary.main}
|
||||||
strokeDasharray="9 0"
|
// strokeDasharray="9 0"
|
||||||
label={<ReferenceLabel text="After hatch price" />}
|
label={<ReferenceLabel text="After hatch price" />}
|
||||||
/>
|
/>
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -162,7 +162,11 @@ function SupplyVsDemandChart({
|
||||||
bottom: 0
|
bottom: 0
|
||||||
}}
|
}}
|
||||||
>
|
>
|
||||||
<CartesianGrid strokeDasharray="3 3" />
|
<CartesianGrid
|
||||||
|
vertical={false}
|
||||||
|
stroke={theme.palette.text.secondary}
|
||||||
|
strokeOpacity={0.13}
|
||||||
|
/>
|
||||||
<XAxis
|
<XAxis
|
||||||
interval={24}
|
interval={24}
|
||||||
dataKey={keyHorizontal}
|
dataKey={keyHorizontal}
|
||||||
|
|
|
||||||
|
|
@ -23,7 +23,7 @@ export const parameterDescriptions: DescriptionObject = {
|
||||||
"The percentage that goes to the funding pool when token holders 'sell' by burning their token at the price determined by the bonding curve"
|
"The percentage that goes to the funding pool when token holders 'sell' by burning their token at the price determined by the bonding curve"
|
||||||
},
|
},
|
||||||
vHalflife: {
|
vHalflife: {
|
||||||
name: "Vesting half life",
|
name: "Vesting half-life",
|
||||||
text:
|
text:
|
||||||
"Tokens that are purchased during the Hatch are locked for 9 weeks and then released slowly such that 50% of the tokens will be able to be sold after this many weeks and 87.5% of the tokens after 3x this many weeks"
|
"Tokens that are purchased during the Hatch are locked for 9 weeks and then released slowly such that 50% of the tokens will be able to be sold after this many weeks and 87.5% of the tokens after 3x this many weeks"
|
||||||
},
|
},
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue