ct-react-stockcharts
Version:
Highly customizable stock charts with ReactJS and d3
81 lines (73 loc) • 2.03 kB
JavaScript
import React from "react";
import PropTypes from "prop-types";
import LineSeries from "./LineSeries";
import AreaOnlySeries from "./AreaOnlySeries";
import { strokeDashTypes } from "../utils";
function AreaSeries(props) {
var yAccessor = props.yAccessor,
baseAt = props.baseAt;
var className = props.className,
opacity = props.opacity,
stroke = props.stroke,
strokeWidth = props.strokeWidth,
strokeOpacity = props.strokeOpacity,
strokeDasharray = props.strokeDasharray,
canvasGradient = props.canvasGradient,
fill = props.fill,
interpolation = props.interpolation,
style = props.style,
canvasClip = props.canvasClip;
return React.createElement(
"g",
{ className: className },
React.createElement(AreaOnlySeries, {
yAccessor: yAccessor,
interpolation: interpolation,
base: baseAt,
canvasGradient: canvasGradient,
fill: fill,
opacity: opacity,
style: style,
canvasClip: canvasClip,
stroke: "none"
}),
React.createElement(LineSeries, {
yAccessor: yAccessor,
stroke: stroke,
strokeWidth: strokeWidth,
strokeOpacity: strokeOpacity,
strokeDasharray: strokeDasharray,
interpolation: interpolation,
style: style,
canvasClip: canvasClip,
fill: "none",
hoverHighlight: false
})
);
}
AreaSeries.propTypes = {
stroke: PropTypes.string,
strokeWidth: PropTypes.number,
canvasGradient: PropTypes.func,
fill: PropTypes.string.isRequired,
strokeOpacity: PropTypes.number.isRequired,
opacity: PropTypes.number.isRequired,
className: PropTypes.string,
yAccessor: PropTypes.func.isRequired,
baseAt: PropTypes.func,
interpolation: PropTypes.func,
canvasClip: PropTypes.func,
style: PropTypes.object,
strokeDasharray: PropTypes.oneOf(strokeDashTypes)
};
AreaSeries.defaultProps = {
stroke: "#4682B4",
strokeWidth: 1,
strokeOpacity: 1,
strokeDasharray: "Solid",
opacity: 0.5,
fill: "#4682B4",
className: "react-stockcharts-area"
};
export default AreaSeries;
//# sourceMappingURL=AreaSeries.js.map