squiggle/src/components/charts/CdfChart__Plain.re

45 lines
1.0 KiB
ReasonML
Raw Normal View History

module Styles = {
open Css;
let textOverlay = style([position(`absolute)]);
let mainText = style([fontSize(`em(1.1))]);
let secondaryText = style([fontSize(`em(0.9))]);
let graph = chartColor =>
style([
position(`relative),
selector(".axis", [fontSize(`px(9))]),
selector(".domain", [display(`none)]),
selector(".tick line", [display(`none)]),
selector(".tick text", [color(`hex("bfcad4"))]),
selector(".chart .area-path", [SVG.fill(chartColor)]),
]);
};
[@react.component]
let make =
(
2020-02-19 07:36:11 +00:00
~color=`hex("111"),
~data,
~height=200,
2020-02-19 07:36:11 +00:00
~maxX=?,
~minX=?,
~onHover: float => unit,
2020-02-19 07:36:11 +00:00
~scale=?,
~timeScale=?,
) => {
<div className={Styles.graph(color)}>
<CdfChart__Base
?maxX
2020-02-19 07:36:11 +00:00
?minX
2020-02-18 12:11:22 +00:00
?scale
2020-02-19 07:36:11 +00:00
?timeScale
height
marginBottom=50
marginTop=0
onHover
primaryDistribution={data |> Shape.XYShape.toJs}
2020-02-19 07:36:11 +00:00
showDistributionLines=false
showVerticalLine=false
/>
</div>;
};