react-native-charts-wrapper
Version:
A react-native charts support both android and iOS.
44 lines (35 loc) • 1.24 kB
JavaScript
import PropTypes from 'prop-types';
import React, {Component} from 'react';
import {
requireNativeComponent,
View
} from 'react-native';
import BarLineChartBase from './BarLineChartBase';
import {combinedData} from './ChartDataConfig';
import MoveEnhancer from './MoveEnhancer'
import ScaleEnhancer from "./ScaleEnhancer";
import HighlightEnhancer from "./HighlightEnhancer";
import ScrollEnhancer from "./ScrollEnhancer";
class CombinedChart extends React.Component {
getNativeComponentName() {
return 'RNCombinedChart'
}
getNativeComponentRef() {
return this.nativeComponentRef
}
render() {
return <RNCombinedChart {...this.props} ref={ref => this.nativeComponentRef = ref} />;
}
}
CombinedChart.propTypes = {
...BarLineChartBase.propTypes,
drawOrder: PropTypes.arrayOf(PropTypes.oneOf(['BAR', 'BUBBLE', 'LINE', 'CANDLE', 'SCATTER'])),
drawValueAboveBar: PropTypes.bool,
highlightFullBarEnabled: PropTypes.bool,
drawBarShadow: PropTypes.bool,
data: combinedData
};
var RNCombinedChart = requireNativeComponent('RNCombinedChart', CombinedChart, {
nativeOnly: {onSelect: true, onChange: true}
});
export default ScrollEnhancer(HighlightEnhancer(ScaleEnhancer(MoveEnhancer(CombinedChart))))