import React, {useEffect, useState} from 'react';
import {Dimensions, ScrollView, TouchableOpacity} from 'react-native';
import {Alert} from 'react-native';
import {View, Text, StyleSheet} from 'react-native';
import {BarChart, LineChart, PieChart} from './src';
import {Path, Pattern} from 'react-native-svg';
import BarWithGradient from './examples/BarChart/BarWithGradient';
import CappedBars from './examples/BarChart/CappedBars';
import RoundStackBar from './examples/BarChart/RoundStackBar';
import SimpleBarAnimated from './examples/BarChart/SimpleBarAnimated';
import SimpleBlueBars from './examples/BarChart/SimpleBlueBars';
import SimpleBlueBarsVerticalLines from './examples/BarChart/SimpleBlueBarsVerticalLines';
import BarChartWithGivenNumberOfVerticalLines from './examples/BarChart/BarChartWithGivenNumberOfVerticalLines';
import AnimatedArea from './examples/LineChart/AnimatedArea';
import AreaTwo from './examples/LineChart/AreaTwo';
import LineChartTwo from './examples/LineChart/LineChartTwo';
import SimpleBlueLine from './examples/LineChart/SimpleBlueLine';
import SimpleBlueLineWithGivenNumberOfVerticalLines from './examples/LineChart/SimpleBlueLineWithGivenNumberOfVerticalLines';
import ProgressPie from './examples/PieChart/ProgressPie';
import SimplePie from './examples/PieChart/SimplePie';
import PieChartFocusOnPress from './examples/PieChart/PieChartFocusOnPress';
import SplitPie from './examples/PieChart/SplitPie';
import ThreeDPie from './examples/PieChart/ThreeDPie';
import CaloriesBurnt from './examples/LineChart/CaloriesBurnt';
import ScrollingChartWithPointer from './examples/LineChart/ScrollingChartWithPointer';
import AreaGraphCard from './AreaGraphCard';
const App = () => {
const [toggle, setToggle] = useState(true);
// useEffect(() => {
// setTimeout(() => {
// setCurrentData(latestData5);
// }, 1100 + 100 + 310);
// setTimeout(() => {
// setCurrentData(latestData2);
// }, 1100 + 300 + 620);
// setTimeout(() => {
// setCurrentData(latestData5);
// }, 1100 + 500 + 930);
// setTimeout(() => {
// setCurrentData(latestData3);
// }, 1100 + 1000 + 1240);
// setTimeout(() => {
// setCurrentData(latestData4);
// }, 1100 + 1500 + 1550);
// setTimeout(() => {
// setCurrentData(latestData5);
// }, 6000);
// setTimeout(() => {
// setCurrentData(latestData);
// }, 7000);
// }, []);
const dPoint = () => {
return (
);
};
const lcomp = val => {
return (
{val}
);
};
const latestData = [
{
value: 600 - 100,
labelComponent: () => lcomp('22 Nov'),
customDataPoint: dPoint,
},
{
value: 600 - 120,
hideDataPoint: true,
},
{
value: 600 - 210,
customDataPoint: dPoint,
},
{
value: 600 - 250,
hideDataPoint: true,
},
{
value: 600 - 320,
labelComponent: () => lcomp('24 Nov'),
customDataPoint: dPoint,
showStrip: true,
stripHeight: 190,
stripColor: 'black',
dataPointLabelComponent: () => {
return (
410
);
},
dataPointLabelShiftY: -70,
dataPointLabelShiftX: -14,
},
{
value: 600 - 310,
hideDataPoint: true,
},
{
value: 600 - 270,
customDataPoint: dPoint,
},
{
value: 600 - 240,
hideDataPoint: true,
},
{
value: 600 - 130,
labelComponent: () => lcomp('26 Nov'),
customDataPoint: dPoint,
},
{
value: 600 - 120,
hideDataPoint: true,
},
{
value: 600 - 100,
customDataPoint: dPoint,
},
{
value: 600 - 210,
hideDataPoint: true,
},
{
value: 600 - 270,
labelComponent: () => lcomp('28 Nov'),
customDataPoint: dPoint,
},
{
value: 600 - 240,
hideDataPoint: true,
},
{
value: 600 - 120,
hideDataPoint: true,
},
{
value: 600 - 100,
customDataPoint: dPoint,
},
{
value: 600 - 210,
labelComponent: () => lcomp('28 Nov'),
customDataPoint: dPoint,
},
{
value: 600 - 20,
hideDataPoint: true,
},
{
value: 600 - 100,
customDataPoint: dPoint,
},
];
const latestData2 = [
{
value: 400 - 100,
labelComponent: () => lcomp('22 Nov'),
customDataPoint: dPoint,
},
{
value: 400 - 120,
hideDataPoint: true,
},
{
value: 400 - 210,
customDataPoint: dPoint,
},
{
value: 400 - 250,
hideDataPoint: true,
},
{
value: 400 - 320,
labelComponent: () => lcomp('24 Nov'),
customDataPoint: dPoint,
showStrip: true,
stripHeight: 190,
stripColor: 'black',
dataPointLabelComponent: () => {
return (
410
);
},
dataPointLabelShiftY: -70,
dataPointLabelShiftX: -14,
},
{
value: 400 - 310,
hideDataPoint: true,
},
{
value: 400 - 270,
customDataPoint: dPoint,
},
{
value: 400 - 240,
hideDataPoint: true,
},
{
value: 400 - 130,
labelComponent: () => lcomp('26 Nov'),
customDataPoint: dPoint,
},
{
value: 400 - 120,
hideDataPoint: true,
},
{
value: 400 - 100,
customDataPoint: dPoint,
},
{
value: 400 - 210,
hideDataPoint: true,
},
{
value: 400 - 270,
labelComponent: () => lcomp('28 Nov'),
customDataPoint: dPoint,
},
{
value: 400 - 240,
hideDataPoint: true,
},
{
value: 400 - 120,
hideDataPoint: true,
},
{
value: 400 - 100,
customDataPoint: dPoint,
},
{
value: 400 - 210,
labelComponent: () => lcomp('28 Nov'),
customDataPoint: dPoint,
},
{
value: 400 - 20,
hideDataPoint: true,
},
{
value: 400 - 100,
customDataPoint: dPoint,
},
];
const latestData3 = [
{
value: 600 - 170,
labelComponent: () => lcomp('22 Nov'),
customDataPoint: dPoint,
},
{
value: 600 - 60,
hideDataPoint: true,
},
{
value: 600 - 290,
customDataPoint: dPoint,
},
{
value: 600 - 120,
hideDataPoint: true,
},
{
value: 600 - 390,
labelComponent: () => lcomp('24 Nov'),
customDataPoint: dPoint,
showStrip: true,
stripHeight: 190,
stripColor: 'black',
dataPointLabelComponent: () => {
return (
410
);
},
dataPointLabelShiftY: -70,
dataPointLabelShiftX: -14,
},
{
value: 600 - 210,
hideDataPoint: true,
},
{
value: 600 - 370,
customDataPoint: dPoint,
},
{
value: 600 - 140,
hideDataPoint: true,
},
{
value: 600 - 330,
labelComponent: () => lcomp('26 Nov'),
customDataPoint: dPoint,
},
{
value: 600 - 50,
hideDataPoint: true,
},
{
value: 600 - 200,
customDataPoint: dPoint,
},
{
value: 600 - 110,
hideDataPoint: true,
},
{
value: 600 - 370,
labelComponent: () => lcomp('28 Nov'),
customDataPoint: dPoint,
},
{
value: 600 - 140,
hideDataPoint: true,
},
{
value: 600 - 320,
hideDataPoint: true,
},
{
value: 600 - 20,
customDataPoint: dPoint,
},
{
value: 600 - 310,
labelComponent: () => lcomp('28 Nov'),
customDataPoint: dPoint,
},
{
value: 600 - 120,
hideDataPoint: true,
},
{
value: 600 - 100,
customDataPoint: dPoint,
},
];
const latestData4 = [
{
value: 300 - 170,
labelComponent: () => lcomp('22 Nov'),
customDataPoint: dPoint,
},
{
value: 300 - 60,
hideDataPoint: true,
},
{
value: 300 - 290,
customDataPoint: dPoint,
},
{
value: 300 - 120,
hideDataPoint: true,
},
{
value: 300 - 390,
labelComponent: () => lcomp('24 Nov'),
customDataPoint: dPoint,
showStrip: true,
stripHeight: 190,
stripColor: 'black',
dataPointLabelComponent: () => {
return (
410
);
},
dataPointLabelShiftY: -70,
dataPointLabelShiftX: -14,
},
{
value: 300 - 210,
hideDataPoint: true,
},
{
value: 300 - 370,
customDataPoint: dPoint,
},
{
value: 300 - 140,
hideDataPoint: true,
},
{
value: 300 - 330,
labelComponent: () => lcomp('26 Nov'),
customDataPoint: dPoint,
},
{
value: 300 - 50,
hideDataPoint: true,
},
{
value: 300 - 200,
customDataPoint: dPoint,
},
{
value: 300 - 110,
hideDataPoint: true,
},
{
value: 300 - 370,
labelComponent: () => lcomp('28 Nov'),
customDataPoint: dPoint,
},
{
value: 300 - 140,
hideDataPoint: true,
},
{
value: 300 - 320,
hideDataPoint: true,
},
{
value: 300 - 20,
customDataPoint: dPoint,
},
{
value: 300 - 310,
labelComponent: () => lcomp('28 Nov'),
customDataPoint: dPoint,
},
{
value: 300 - 120,
hideDataPoint: true,
},
{
value: 300 - 100,
customDataPoint: dPoint,
},
];
const latestData5 = [];
for (let i = 0; i < latestData.length; i++) {
latestData5[i] = {...latestData, value: 300};
}
const [currentData, setCurrentData] = useState(latestData);
const customLabel = val => {
return (
{val}
);
};
const ndd = [
{value: 30, color: 'rgb(84,219,234)'},
{value: 40, color: 'lightgreen'},
{value: 20, color: 'orange'},
];
const [data, setData] = useState([
{value: 15, label: 'Jan'},
{
value: 40,
label: 'Feb',
verticalLineColor: 'red',
// showVerticalLine: true,
verticalLineThickness: StyleSheet.hairlineWidth,
dataPointLabelComponent: () => customLabel(40),
},
{
value: 10,
label: 'Mar',
dataPointLabelComponent: () => customLabel(10),
},
{
value: 30,
label: 'Apr',
dataPointLabelComponent: () => customLabel(30),
},
{
value: 20,
label: 'May',
dataPointLabelComponent: () => customLabel(20),
},
{
value: 40,
label: 'Jun',
focusedDataPointLabelComponent: () => customLabel(40),
},
{value: 48, label: 'Jul'},
{value: 30, label: 'Aug'},
{value: 20, label: 'Sep'},
{value: 40, label: 'Oct'},
{
value: 48,
label: 'Nov',
onPress: () => Alert.alert('Sales in Nov skyrocketed to $48 M'),
},
{value: 30, label: 'Dec'},
]);
const renderLegend = (text, color) => {
return (
{text || ''}
);
};
// const styleObject = {
// marginLeft: -95,
// paddingLeft: 120,
// transform: [{rotate: '90deg'}],
// };
const ddtt = [
{
value: 10,
label: 'January month',
labelTextStyle: styleObject,
labelWidth: 130,
},
{
value: 20,
label: 'February month',
labelTextStyle: styleObject,
labelWidth: 130,
},
{
value: 30,
label: 'March month',
labelTextStyle: styleObject,
labelWidth: 130,
},
{
value: 20,
label: 'April month',
labelTextStyle: styleObject,
labelWidth: 130,
},
];
const MyPattern = () => {
return (
);
};
const nn = () => {
return (
);
};
const [dtt, setDtt] = useState([
{
value: 110,
barBackgroundPattern: MyPattern,
patternId: 'DiagonalLines',
frontColor: '#4444dd',
spacing: 8,
},
{value: 130},
{
value: 120,
barBackgroundPattern: MyPattern,
patternId: 'DiagonalLines',
frontColor: '#4444dd',
spacing: 8,
},
{value: 160},
{
value: 190,
barBackgroundPattern: MyPattern,
patternId: 'DiagonalLines',
frontColor: '#4444dd',
spacing: 8,
},
]);
const barData = [
{value: 15, label: 'Mon'},
{value: 30, label: 'Tue'},
{value: -23, label: 'Wed'},
{value: 40, label: 'Thu'},
{value: -16, label: 'Fri'},
{value: 40, label: 'Sat'},
];
const barData2 = [
{
value: 25,
label: 'Mon',
},
{value: 20, label: 'Tue'},
{value: -13, label: 'Wed'},
{value: 30, label: 'Thu'},
{value: -6, label: 'Wed'},
{value: 30, label: 'Thu'},
{value: -6, label: 'Wed'},
{value: 30, label: 'Thu'},
];
const barData3 = [
{
value: 15,
label: 'Monday Morning',
},
{value: 10, label: 'Tuesday Morning'},
{value: 20, label: 'Thuday Morning'},
{value: 20, label: 'Friday Morning'},
{value: 20, label: 'Saturday Morning'},
];
const sdata = [
{
value: 1.0,
label: '1',
showVerticalLine: true,
verticalLineUptoDataPoint: true,
verticalLineColor: 'green',
},
{value: 0.75, label: '2'},
{value: 0.25, label: '3'},
{value: 0.0, label: '4'},
{value: 0.5, label: '5'},
{value: 0.72, label: '6'},
{value: 0.85, label: '7'},
{value: 0.0, label: '8'},
{value: 0.5, label: '9'},
{value: 0.72, label: '10'},
{value: 0.85, label: '11'},
{value: 0.72, label: '12'},
{value: 0.85, label: '13'},
{value: 0.72, label: '14'},
{value: 0.85, label: '15'},
];
const lineData = [
{value: 8, pointerShiftX: 10, pointerShiftY: -10},
{value: 10},
{value: 6},
{value: 18},
{value: 11},
{value: 0},
{value: 19},
{value: 18},
{value: 10},
// {value: 20},
// {value: 28},
// {value: 32},
// {value: 36},
// {value: 40},
// {value: 38},
// {value: 40},
// {value: 42},
// {value: 46},
// {value: 44},
// {value: 40},
// {value: 36},
// {value: 32},
// {value: 38},
// {value: 36},
// {value: 32},
// {value: 28},
// {value: 22},
// {value: 20},
];
// const lineData = [
// {value: 0, dataPointText: '0'},
// {value: 10, dataPointText: '10'},
// {value: 8, dataPointText: '8'},
// {value: 58, dataPointText: '58'},
// {value: 56, dataPointText: '56'},
// {value: 78, dataPointText: '78'},
// {value: 74, dataPointText: '74'},
// {value: 98, dataPointText: '98'},
// ];
// const lineData2 = [
// {value: 0, dataPointText: '0'},
// {value: 20, dataPointText: '20'},
// {value: 18, dataPointText: '18'},
// {value: 40, dataPointText: '40'},
// {value: 36, dataPointText: '36'},
// {value: 60, dataPointText: '60'},
// {value: 54, dataPointText: '54'},
// {value: 85, dataPointText: '85'},
// ];
const styleObject = {
marginLeft: -130,
paddingLeft: 110,
marginTop: -55,
};
const lineData1 = [
{
value: 10000,
barMarginBottom: 20,
label: 'hello world',
labelTextStyle: styleObject,
labelWidth: 130,
},
{
value: 40000,
label: 'hello world',
labelTextStyle: styleObject,
labelWidth: 130,
},
{
value: 48000,
onPress: item => Alert.alert(item.value + ''),
label: 'hello world',
labelTextStyle: styleObject,
labelWidth: 130,
},
{
value: 50000,
label: 'hello world',
labelTextStyle: styleObject,
labelWidth: 130,
},
{
value: 56000,
barMarginBottom: 40,
label: 'hello world',
labelTextStyle: styleObject,
labelWidth: 130,
},
{
value: 70000,
label: 'hello world',
labelTextStyle: styleObject,
labelWidth: 130,
},
{
value: 90000,
label: 'hello world',
labelTextStyle: styleObject,
labelWidth: 130,
},
{
value: 95000,
label: 'hello world',
labelTextStyle: styleObject,
labelWidth: 130,
},
{
value: 70000,
label: 'hello world',
labelTextStyle: styleObject,
labelWidth: 130,
},
{
value: 90000,
label: 'hello world',
labelTextStyle: styleObject,
labelWidth: 130,
},
{
value: 95000,
label: 'hello world',
labelTextStyle: styleObject,
labelWidth: 130,
},
];
const lineData2 = [
{value: 5},
{value: 8},
{value: 18},
{value: 22},
{value: 30},
{value: 44},
{value: 52},
];
const stackPressed = index => {};
const stackData = [
{
stacks: [
{
value: 10,
color: 'orange',
innerBarComponent: () => (
10
),
},
{
value: 20,
color: '#4ABFF4',
marginBottom: 2,
innerBarComponent: () => 20,
},
],
spacing: 15,
label: 'Jan',
},
{
stacks: [
{value: 10, color: '#4ABFF4', innerBarComponent: () => 10},
{
value: 11,
color: 'orange',
marginBottom: 2,
innerBarComponent: () => 11,
},
{
value: 15,
color: '#28B2B3',
marginBottom: 2,
innerBarComponent: () => 15,
},
],
label: 'Mar',
},
{
stacks: [
{value: 14, color: 'orange'},
{value: 18, color: '#4ABFF4', marginBottom: 2},
],
spacing: 15,
label: 'Feb',
},
{
stacks: [
{value: 7, color: '#4ABFF4'},
{value: 11, color: 'orange', marginBottom: 2},
// {value: 10, color: '#28B2B3', marginBottom: 2},
],
label: 'Mar',
},
];
const showChart = [
{value: 50, label: 'archieved', labelTextStyle: {textAlign: 'left'}},
{value: 450, label: 'discared', labelTextStyle: {textAlign: 'left'}},
{value: 1387, label: 'active', labelTextStyle: {textAlign: 'left'}},
];
const ldt = [
{value: -10},
{value: 25},
{value: 24},
{value: 45},
{value: 60},
{value: -34},
{value: 24},
{value: 45},
{value: 60},
{value: -34},
];
const pieData = [
{value: 54, color: '#177AD5'},
{value: 40, color: '#79D2DE'},
{value: 20, color: '#ED6665'},
];
const pieData2 = [
{value: 70, color: '#177AD5'},
// {value: 30, color: 'lightgray'},
];
const onBarPressed = (item, index) => {
console.log(item);
console.log(index);
};
const barDatas = [
{value: 0.7, label: '1'},
{value: 0.8, label: '2'},
{value: 0.6, label: '3'},
{value: 0.4, label: '4'},
{value: 0.9, label: '5'},
{value: 0.7, label: '6'},
];
// const llData = [
// {value: 70},
// {value: 36},
// {value: 50},
// {value: 40},
// {value: 18},
// {value: 38},
// ];
const llData = [
{value: 70},
{value: 36, barMarginBottom: 30},
{value: 50},
{value: 40, barMarginBottom: 0},
{value: 18, barMarginBottom: 0},
{value: 38},
];
const llData2 = [
{value: 50},
{value: 10},
{value: 45},
{value: 30},
{value: 45},
{value: 18},
{value: 45},
{value: 18},
];
const [drata, setDrata] = useState([
{value: 120},
{value: 130},
{value: 120},
{value: 160},
{value: 140},
{value: 120},
{value: 160},
{value: 140},
]);
const ptData = [
{value: 160, date: '1 Apr 2022'},
{value: 180, date: '2 Apr 2022'},
{value: 190, date: '3 Apr 2022'},
{value: 180, date: '4 Apr 2022'},
{value: 140, date: '5 Apr 2022'},
{value: 145, date: '6 Apr 2022'},
{value: 160, date: '7 Apr 2022'},
{value: 200, date: '8 Apr 2022'},
{value: 220, date: '9 Apr 2022'},
{
value: 240,
date: '10 Apr 2022',
label: '10 Apr',
labelTextStyle: {color: 'lightgray', width: 60},
},
{value: 280, date: '11 Apr 2022'},
{value: 260, date: '12 Apr 2022'},
{value: 340, date: '13 Apr 2022'},
{value: 385, date: '14 Apr 2022'},
{value: 280, date: '15 Apr 2022'},
{value: 390, date: '16 Apr 2022'},
{value: 370, date: '17 Apr 2022'},
{value: 285, date: '18 Apr 2022'},
{value: 295, date: '19 Apr 2022'},
{
value: 300,
date: '20 Apr 2022',
label: '20 Apr',
labelTextStyle: {color: 'lightgray', width: 60},
},
{value: 280, date: '21 Apr 2022'},
{value: 295, date: '22 Apr 2022'},
{value: 260, date: '23 Apr 2022'},
{value: 255, date: '24 Apr 2022'},
{value: 190, date: '25 Apr 2022'},
{value: 220, date: '26 Apr 2022'},
{value: 205, date: '27 Apr 2022'},
{value: 230, date: '28 Apr 2022'},
{value: 210, date: '29 Apr 2022'},
{
value: 200,
date: '30 Apr 2022',
label: '30 Apr',
labelTextStyle: {color: 'lightgray', width: 60},
},
{value: 240, date: '1 May 2022'},
{value: 250, date: '2 May 2022'},
{value: 280, date: '3 May 2022'},
{value: 250, date: '4 May 2022'},
{value: 210, date: '5 May 2022'},
];
// const props = {
// areaMaxValue : 42095,
// backgroundColor: "#1c1c1c",
// color: "#439dae",
// color2: "#5674af",
// graphType: "Yearly",
// maxValue: 100,
// noOfSections: 5,
// stepValue: 8419,
// toolTipText: [{},{},{}],
// yAxisData: ['0%', '20%', '40%', '60%', '80%', '100%'],
// yAxisStyle: "#292929",
// }
const props = {
data: [
{
value: 0,
},
{
value: 0,
},
{
value: 0,
},
{
value: 0,
},
{
value: 2.543008714282514,
},
{
value: 24.470271636182705,
},
],
data2: [
{
value: 24.53946688785736,
},
{
value: 100,
},
{
value: 7.160509848729807,
},
{
value: 0,
},
{
value: 0,
},
{
value: 0,
},
],
maxValue: 100,
areaMaxValue: 42095.805412999995,
noOfSections: 5,
stepValue: 8419.1610826,
color: '#439DAE',
color2: '#5674AF',
graphType: 'Yearly',
backgroundColor: '#1C1C1C',
yAxisStyle: '#292929',
yAxisData: ['0%', '20%', '40%', '60%', '80%', '100%'],
tooltipText: [
{
value: '2022',
},
{
value: '2021',
},
{
value: 'undefined - undefined',
},
],
};
// const styleObject = {
// marginLeft: -95,
// paddingLeft: 120,
// transform: [{rotate: '90deg'}],
// };
const showCharts = [
{
value: 13,
label: 'hello world here',
labelWidth: 120,
labelTextStyle: styleObject,
},
{
value: 9,
label: 'hello world here',
labelWidth: 120,
labelTextStyle: styleObject,
},
{
value: 3,
label: 'hello world here',
labelWidth: 120,
labelTextStyle: styleObject,
},
{
value: 2,
label: 'hello world here',
labelWidth: 120,
labelTextStyle: styleObject,
},
{
value: 2,
label: 'hello world here',
labelWidth: 120,
labelTextStyle: styleObject,
},
{
value: 1,
label: 'hello world here',
labelWidth: 120,
labelTextStyle: styleObject,
},
{
value: 1,
label: 'hello world here',
labelWidth: 120,
labelTextStyle: styleObject,
},
];
// const pieData = [
// {value: 54, color: '#177AD5'},
// {value: 40, color: '#79D2DE'},
// {value: 20, color: '#ED6665'}
// ];
const bbcData = [
{value: 250, label: 'M'},
{value: 500, label: 'T', frontColor: '#177AD5'},
{value: 745, label: 'W', frontColor: '#177AD5'},
{value: 320, label: 'T'},
{value: 600, label: 'F', frontColor: '#177AD5'},
{value: 256, label: 'S'},
{value: 300, label: 'S'},
];
const data1 = [
{value: 0, labelComponent: () => lcomp(10)},
{value: 0, labelComponent: () => lcomp(10)},
{value: 0, labelComponent: () => lcomp(10)},
{value: 0, labelComponent: () => lcomp(10)},
{value: 0, labelComponent: () => lcomp(10)},
{value: 0, labelComponent: () => lcomp(10)},
{value: 0, labelComponent: () => lcomp(10)},
{value: 0, labelComponent: () => lcomp(10)},
{value: 0, labelComponent: () => lcomp(10)},
{value: 2.5871326324555546, labelComponent: () => lcomp(10)},
{value: 4.678033743362773, labelComponent: () => lcomp(10)},
{value: 20.216823250031982, labelComponent: () => lcomp(10)},
];
const data2 = [
{value: 16.844381361558508, labelComponent: () => lcomp(10)},
{value: 8.120871495056477, labelComponent: () => lcomp(10)},
{value: 100, labelComponent: () => lcomp(10)},
{value: 1.7351068411690478, labelComponent: () => lcomp(10)},
{value: 7.804353947946355, labelComponent: () => lcomp(10)},
{value: 0, labelComponent: () => lcomp(10)},
{value: 0, labelComponent: () => lcomp(10)},
{value: 0, labelComponent: () => lcomp(10)},
{value: 0, labelComponent: () => lcomp(10)},
{value: 0, labelComponent: () => lcomp(10)},
{value: 0, labelComponent: () => lcomp(10)},
];
return (
{/*
{[1, 1, 1, 1, 1].map((items, index) => {
return (
{lineData.map(litems => {
return (
0.8 ? litems.value * 5 : 0,
backgroundColor: 'rgba(100,100,200,0.9)',
}}
/>
);
})}
);
})}
*/}
{/* */}
{/* */}
{/* */}
{/* */}
{/* */}
{/* */}
{/* */}
{/* */}
{/* {
console.log(pointerProps);
}}
pointerConfig={{
pointerStripUptoDataPoint: true,
// activatePointersOnLongPress: true,
activatePointersDelay: 10,
pointerStripColor: 'lightgray',
autoAdjustPointerLabelPosition: true,
pointerStripWidth: 2,
strokeDashArray: [2, 5],
pointerColor: 'lightgray',
radius: 2,
pointerLabelHeight: 115,
pointerLabelWidth: 120,
pointerLabelComponent: items => {
// console.log('items :', items);
return props.graphType === 'Yearly' ? (
{props.tooltipText[0].value}
{'Sample tooltip title'}
{props.tooltipText[1].value}
{'Sample tooltip text'}
) : (
<>
{props.tooltipText[2].value}
{'Looks cool'}
>
);
},
}}
/> */}
{/* */}
{/* */}
{/* */}
{/* */}
{/* */}
{/* */}
{/* */}
{/* */}
{/* */}
{/* */}
{/* */}
{/* */}
{/* */}
{/* */}
{/* */}
{/* */}
{/* */}
{/* Hello
}}
yAxisOffset={100}
maxValue={120}
/> */}
{/* {
console.log('items :', items);
return props.graphType === 'Yearly' ? (
{props.tooltipText[1].value}
{getCommaString(
((items[1]?.value / 100) * props.areaMaxValue).toFixed(2),
)}
) : (
{props.tooltipText[2].value}
{getCommaString(
((items[0]?.value / 100) * props.areaMaxValue).toFixed(2),
)}
);
},
}}
/> */}
{/* */}
{/* {
return(
{items[0].value}
)
}
}}
/> */}
{/* {
return(
)
},
// pointerColor: 'lightgray',
// radius: 6,
pointerLabelWidth: 100,
pointerLabelHeight: 90,
// activatePointersOnLongPress: true,
autoAdjustPointerLabelPosition: false,
pointerLabelComponent: items => {
return (
{items[0].date}
{'$' + items[0].value + '.0'}
);
},
}}
/> */}
{/* Alert.alert(item.value.toString())}
renderTooltip={(item,index)=>{
return(
{item.value}
)
}}
/> */}
{/* */}
{/* {
// return 70%;
// }}
/> */}
{/* */}
{/*
Alert.alert(item.value+'')}
/>
*/}
{/* */}
{/* Alert.alert(item.value+'')}
/> */}
{/* */}
{/* {
// return(
//
// 100%
//
// )
// }}
/> */}
{/* */}
{/* */}
{/* */}
{/* */}
{/*
*/}
{/* */}
{/* */}
{/* {
return (
{item.value}
);
},
}}
/> */}
{/* {
return (
{'1234'}
);
},
}}
// data2={lineData2}
hideDataPoints
height={250}
// showVerticalLines
// spacing={44}
initialSpacing={0}
color1="skyblue"
color2="orange"
textColor1="green"
dataPointsHeight={6}
dataPointsWidth={6}
dataPointsHeight2={6}
dataPointsWidth2={6}
dataPointsColor1="blue"
dataPointsColor2="red"
textShiftY={-2}
textShiftX={-5}
textFontSize={13}
hideRules
spacing={10}
areaChart
/> */}
{/* */}
{/* {
return (
{item.stacks.map(stackItem => {
return {stackItem.value};
})}
);
}}
/> */}
{/* */}
{/* */}
{/* {
dtt[1].value += 20;
setDtt([...dtt]);
}}>
Press me
*/}
{/*
Quarterly Sales
{
return (
90
Total
);
}}
/>
{renderLegend('Jan', 'rgb(84,219,234)')}
{renderLegend('Feb', 'lightgreen')}
{renderLegend('Mar', 'orange')}
*/}
{/* setCurrentData(latestData)}
style={{padding: 12, backgroundColor: 'lightgreen', marginBottom: 15}}>
Smooth
setCurrentData(latestData2)}
style={{padding: 12, backgroundColor: 'lightgreen', marginBottom: 15}}>
Smooth Low
setCurrentData(latestData3)}
style={{padding: 12, backgroundColor: 'lightgreen', marginBottom: 15}}>
Edged
setCurrentData(latestData4)}
style={{padding: 12, backgroundColor: 'lightgreen', marginBottom: 15}}>
Edged Low
setCurrentData(latestData5)}
style={{padding: 12, backgroundColor: 'lightgreen'}}>
Straight
*/}
{/* {true ? (
{
return 30;
},
},
{value: 250, label: 'Feb'},
{value: 200, label: 'Mar'},
{
value: 150,
label: 'Apr',
showVerticalLine: true,
verticalLineColor: 'black',
},
{value: 200, label: 'May'},
{value: 250, label: 'Jun'},
{value: 270, label: 'Jul'},
]}
// horizontal
// showReferenceLine1
// referenceLine1Position={120}
// referenceLine1Config={{
// type: 'solid',
// color: 'rgba(200,0,0,0.6)',
// thickness: 1,
// }}
// showReferenceLine2
// referenceLine2Position={240}
// referenceLine2Config={{
// type: 'solid',
// color: 'rgba(0,0,0,0.6)',
// thickness: 1,
// }}
// showReferenceLine3
// referenceLine3Position={330}
// referenceLine3Config={{
// type: 'solid',
// color: 'rgba(0,0,200,0.6)',
// thickness: 1,
// }}
// showYAxisIndices
isAnimated
showGradient
// cappedBars
yAxisColor={'rgb(78, 0, 142)'}
xAxisColor={'rgb(78, 0, 142)'}
xAxisThickness={3}
yAxisThickness={3}
yAxisTextStyle={{color: 'rgb(78, 0, 142)'}}
capColor={'rgb(78, 0, 142)'}
capThickness={4}
// barWidth={35}
gradientColor={'rgba(200, 100, 244,0.2)'}
frontColor={'rgba(78, 0, 142,1)'}
// rulesType="dashed"
// rulesColor={'rgba(0,200,0,0.5)'}
// rulesThickness={1}
// dashWidth={12}
// dashGap={2}
/>
) : (
{
return (
);
}}
// focusedCustomDataPoint={() => {
// return (
//
// );
// }}
// onPress={(item, index) => {
// console.log('index-->', index);
// setData(data => {
// item.focusedCustomDataPoint = () => {
// return (
//
// );
// };
// data[index] = item;
// console.log('data------.....', data);
// return data;
// });
// }}
// disableScroll
pressEnabled
// showDataPointOnPress
showStripOnPress
// showTextOnPress
// textShiftY={-10}
// textShiftX={-5}
// textFontSize={18}
// textColor={'green'}
// stripWidth={1}
// stripHeight={200}
// stripHeight={200}
// stripOpacity={1}
// curved
// isAnimated
// animationDuration={2000}
// animationDuration={2000}
// dataPointsShape="rectangular"
// showGradient
color={'rgb(78, 0, 142)'}
yAxisColor={'rgb(78, 0, 142)'}
xAxisColor={'rgb(78, 0, 142)'}
// dataPointsColor={'yellow'}
dataPointsWidth={20}
dataPointsHeight={20}
xAxisThickness={3}
yAxisThickness={3}
// dataPointsRadius={4}
// focusedDataPointRadius={10}
yAxisTextStyle={{color: 'rgb(78, 0, 142)'}}
startFillColor={'rgb(200, 100, 244)'}
startOpacity={0.9}
endFillColor={'rgb(255, 255, 255)'}
endOpacity={0.2}
/>
)} */}
{/* setToggle(!toggle)}
style={{marginTop: 100, alignSelf: 'center'}}>
Line Chart
*/}
);
};
export default App;