Show current prob on graph
This commit is contained in:
parent
81064e67cf
commit
2fdb962a14
|
@ -7,7 +7,7 @@ import { getDpmOutcomeProbabilities } from '../../../common/calculate-dpm'
|
|||
import { NumericContract } from '../../../common/contract'
|
||||
import { useWindowSize } from '../../hooks/use-window-size'
|
||||
import { Col } from '../layout/col'
|
||||
import { formatLargeNumber } from 'common/util/format'
|
||||
import { formatLargeNumber, formatPercent } from 'common/util/format'
|
||||
|
||||
export type GraphPoint = {
|
||||
// A probability between 0 and 1
|
||||
|
@ -21,8 +21,9 @@ export const LiquidityGraph = memo(function NumericGraph(props: {
|
|||
max?: 1
|
||||
points: GraphPoint[]
|
||||
height?: number
|
||||
marker?: number // Value between min and max to highlight on x-axis
|
||||
}) {
|
||||
const { height, min, max, points } = props
|
||||
const { height, min, max, points, marker } = props
|
||||
|
||||
// Really maxLiquidity
|
||||
const maxLiquidity = 500
|
||||
|
@ -73,6 +74,18 @@ export const LiquidityGraph = memo(function NumericGraph(props: {
|
|||
enableGridX={!!width && width >= 800}
|
||||
enableArea
|
||||
margin={{ top: 20, right: 28, bottom: 22, left: 50 }}
|
||||
markers={
|
||||
marker
|
||||
? [
|
||||
{
|
||||
axis: 'x',
|
||||
value: marker,
|
||||
lineStyle: { stroke: '#000', strokeWidth: 2 },
|
||||
legend: `Implied: ${formatPercent(marker)}`,
|
||||
},
|
||||
]
|
||||
: []
|
||||
}
|
||||
/>
|
||||
</div>
|
||||
)
|
||||
|
|
|
@ -120,7 +120,7 @@ function Graph(props: { pool: Swap3Pool }) {
|
|||
points.push({ x: toProb(tickState.tick), y: liquidity })
|
||||
}
|
||||
points.push({ x: 1, y: liquidity })
|
||||
return <LiquidityGraph points={points} />
|
||||
return <LiquidityGraph points={points} marker={toProb(pool.tick)} />
|
||||
}
|
||||
|
||||
export default function Swap() {
|
||||
|
|
Loading…
Reference in New Issue
Block a user