Adds stop conditions

This commit is contained in:
Roman Galochkin 2020-02-20 14:08:51 +03:00
parent 972c9058ef
commit 513df940c8
5 changed files with 26 additions and 7 deletions

View File

@ -28,6 +28,7 @@ let make =
~discrete=?,
~scale=?,
~showDistributionLines=?,
~showDistributionYAxis=?,
~showVerticalLine=?,
~timeScale=?,
~verticalLine=?,
@ -47,6 +48,7 @@ let make =
~discrete?,
~scale?,
~showDistributionLines?,
~showDistributionYAxis?,
~showVerticalLine?,
~timeScale?,
~verticalLine?,

View File

@ -27,13 +27,16 @@ module Styles = {
let make =
(
~color=`hex("111"),
~primaryDistribution=?,
~discrete=?,
~height=200,
~maxX=?,
~minX=?,
~onHover: float => unit,
~primaryDistribution=?,
~scale=?,
~showDistributionLines=false,
~showDistributionYAxis=false,
~showVerticalLine=false,
~timeScale=?,
) => {
<div className={Styles.graph(color)}>
@ -42,6 +45,7 @@ let make =
?minX
?scale
?timeScale
discrete={discrete |> E.O.fmap(d => d |> Shape.Discrete.toJs)}
height
marginBottom=50
marginTop=0
@ -49,9 +53,9 @@ let make =
primaryDistribution={
primaryDistribution |> E.O.fmap(pd => pd |> Shape.XYShape.toJs)
}
discrete={discrete |> E.O.fmap(d => d |> Shape.Discrete.toJs)}
showDistributionLines=false
showVerticalLine=false
showDistributionLines
showDistributionYAxis
showVerticalLine
/>
</div>;
};

View File

@ -16,6 +16,7 @@ module Mixed = {
color={`hex("333")}
timeScale
onHover={r => setX(_ => r)}
showDistributionYAxis=true
/>,
[|data|],
);

View File

@ -20,11 +20,15 @@ export class CdfChartD3 {
scale: 'linear',
timeScale: null,
showDistributionLines: true,
showDistributionYAxis: false,
areaColors: ['#E1E5EC', '#E1E5EC'],
logBase: 10,
verticalLine: 110,
showVerticalLine: true,
data: null,
data: {
primary: null,
discrete: null,
},
onHover: (e) => {
},
};
@ -103,6 +107,11 @@ export class CdfChartD3 {
return this;
}
showDistributionYAxis(showDistributionYAxis) {
this.attrs.showDistributionYAxis = showDistributionYAxis;
return this;
}
verticalLine(verticalLine) {
this.attrs.verticalLine = verticalLine;
return this;
@ -243,8 +252,10 @@ export class CdfChartD3 {
.attr('transform', 'translate(0,' + this.calc.chartHeight + ')')
.call(xAxis);
if (this.attrs.showDistributionYAxis) {
this.chart.createObject({ tag: 'g', selector: 'y-axis' })
.call(yAxis);
}
// Draw area.
this.chart

View File

@ -45,6 +45,7 @@ function CdfChartReact(props) {
.marginRight(5)
.marginTop(5)
.showDistributionLines(props.showDistributionLines)
.showDistributionYAxis(props.showDistributionYAxis)
.verticalLine(props.verticalLine)
.showVerticalLine(props.showVerticalLine)
.container(containerRef.current)