{"_id":"@connectedcars/react-native-slide-charts","_rev":"57-3f80add7eb77aec0245a6aff80ee3605","name":"@connectedcars/react-native-slide-charts","dist-tags":{"latest":"1.0.5"},"versions":{"1.0.5":{"name":"@connectedcars/react-native-slide-charts","version":"1.0.5","keywords":["chart","graph","svg","react-native","react-component","react-native-component","react","mobile","ios","android","vector","charts","graphs","d3"],"author":{"name":"Connected Cars","email":"oss@connectedcars.io"},"license":"MIT","_id":"@connectedcars/react-native-slide-charts@1.0.5","maintainers":[{"name":"aabnpm","email":"aab@connectedcars.dk"},{"name":"tori","email":"tr@connectedcars.dk"},{"name":"jagdos","email":"kj@connectedcars.dk"},{"name":"tlbdk","email":"tlb@rapanden.dk"},{"name":"mex","email":"npm@storgaard.io"},{"name":"mikfoo","email":"mikkel@codefu.dk"},{"name":"vladhatko","email":"vladhatko@gmail.com"},{"name":"torbenkikkert","email":"tk421.dk@gmail.com"},{"name":"connectedcars-cloudbuild","email":"devops@connectedcars.dk"},{"name":"mtjcc","email":"mtj@connectedcars.dk"},{"name":"urcra","email":"urcra@urcra.com"},{"name":"alparty","email":"ar@connectedcars.dk"},{"name":"bw-cc","email":"bw@connectedcars.dk"},{"name":"viter","email":"viktorkim2005@hotmail.com"},{"name":"chribsen","email":"cd@connectedcars.dk"},{"name":"madspelt","email":"msp@connectedcars.dk"},{"name":"sta-cc","email":"sta@connectedcars.dk"},{"name":"hakimeg","email":"H-a-k-i-m@hotmail.com"},{"name":"ninn","email":"npm2@espensen.me"},{"name":"mwa-cc","email":"mwa@connectedcars.dk"},{"name":"peter.cc","email":"pk@connectedcars.dk"},{"name":"yannlyng","email":"yl@connectedcars.dk"}],"homepage":"https://github.com/connectedcars/react-native-slide-charts","bugs":{"url":"https://github.com/connectedcars/react-native-slide-charts/issues"},"dist":{"shasum":"e58f13b52d6d137d57f8862b25f5ae165039f860","tarball":"https://registry.npmjs.org/@connectedcars/react-native-slide-charts/-/react-native-slide-charts-1.0.5.tgz","fileCount":26,"integrity":"sha512-mmeTBJ4mPGrCKevK8d+h0cdOx3mpSzYmtVhJ2DKEffLJVf62FaIk72BAj/q+zdK4ReFiFzAL7DfePxgKcxecYQ==","signatures":[{"sig":"MEQCIBpTgAOmnaGSIZofI6T7VfvlfrI4sqa4km9kMTY4BU6sAiAkfPi6OapAd3Cvvf+odjvO2cFIDirmcKDbmVIV8CUDew==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":146320,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgQNgtCRA9TVsSAnZWagAA8FcQAIaELNMSIMUW7AbWOYEC\n0RNWh2+xN3xqoVc4VVLgk8E8F+QpdfrrVBZWbOy4bCvsgRTwGLpVSloOSvWM\nO8amJMUBj9NUJHewegtS7OGFAecZxbQyrpXdpZrKlL3W3/8vOClImQPNZI9J\nPvEGnQQdgkRSorHMzECQetCPlP9ToYt4QBgOn6cvbDYABSWZUxXotauZBB75\nhzxSZj25g8yFPse/xDZ8DECjVUTogFK7ZT0X67ncMnNoZHTZyPGnO2OVq6TS\nXVUFBJka5Vxw7NJhDkinjqc+CD5u4LMbHqniQbsWMDMmbx0v1340bbE1r/YD\nh9FTzxSeBjnGbtvt8tHDs1lce8U8egK35B5coDNEEvoeojvgxwb82GYMqg0z\nRMyX5hcV9IP6TgViQhEkzeHeLuMjh4gAKLiH+Gt1l62bq8bchPME+HNvBsV/\nZcN9nDwxN8fmDWd733azWsOur9Pvp/ro/l3Rx3G5KSvNspYblN3+Q5tiSlxO\n+ivpMiS/4cQSgtwcIdeIJMwqDENZRyp9cxI666Y9T5UkI6eJUBFynFtB0/YM\ntK7ljAv+70vuOIg8Rd7Do++YKtCIrqHW5qWWWS2MIW08hT5kdpLQFSDMMeyd\nCg8mvqhG9vz4M5uFchZXTFMSJUt73KtW+LLW/Hbe96fkyM9IfGFA7aYFbwo6\nVV6L\r\n=8sAk\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/Charts.ts","types":"src/react-native-slide-charts.d.ts","gitHead":"a2b8ec0c71c2f65be28ee099fc74fa1b1c59d756","scripts":{"tsc":"tsc","lint":"eslint -c .eslintrc.json --ext .ts .","test":"echo \"No test specified\""},"_npmUser":{"name":"jagdos","email":"kj@connectedcars.dk"},"deprecated":"This package is deprecated and no longer maintained.","repository":{"url":"git+https://github.com/connectedcars/react-native-slide-charts.git","type":"git"},"_npmVersion":"7.6.0","description":"React Native Slide Charts uses react-native-svg, d3, and react-native-gesture-handler to create interactive charts.","directories":{},"_nodeVersion":"14.12.0","dependencies":{"d3":"5.15.0","d3-shape":"1.3.7","d3-interpolate-path":"2.1.1","svg-path-properties":"0.5.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"24.9.0","react":"16.9.0","eslint":"6.8.0","prettier":"1.19.1","@types/d3":"5.7.2","babel-jest":"25.1.0","typescript":"4.2.2","@babel/core":"7.8.7","@types/node":"13.13.4","@types/react":"16.8.2","react-native":"0.63.4","@babel/runtime":"7.8.7","react-native-svg":"11.0.1","@types/react-native":"0.63.50","eslint-plugin-react":"7.19.0","eslint-config-prettier":"6.10.0","eslint-plugin-prettier":"3.1.2","@typescript-eslint/parser":"2.24.0","react-native-gesture-handler":"1.6.0","metro-react-native-babel-preset":"0.58.0","@typescript-eslint/eslint-plugin":"2.24.0","@react-native-community/eslint-config":"0.0.7"},"peerDependencies":{"react":"*","react-native":"*","react-native-svg":">=7.0.0<12","react-native-gesture-handler":">1.1.0<2"},"_npmOperationalInternal":{"tmp":"tmp/react-native-slide-charts_1.0.5_1614862381268_0.4623677589431707","host":"s3://npm-registry-packages"}}},"time":{"created":"2021-03-04T12:53:01.204Z","modified":"2026-09-04T11:27:18.418Z","1.0.5":"2021-03-04T12:53:01.384Z"},"bugs":{"url":"https://github.com/connectedcars/react-native-slide-charts/issues"},"author":{"name":"Connected Cars","email":"oss@connectedcars.io"},"license":"MIT","homepage":"https://github.com/connectedcars/react-native-slide-charts","keywords":["chart","graph","svg","react-native","react-component","react-native-component","react","mobile","ios","android","vector","charts","graphs","d3"],"repository":{"url":"git+https://github.com/connectedcars/react-native-slide-charts.git","type":"git"},"description":"React Native Slide Charts uses react-native-svg, d3, and react-native-gesture-handler to create interactive charts.","maintainers":[{"email":"kj@connectedcars.dk","name":"jagdos"},{"email":"jt@connectedcars.dk","name":"jt_connectedcars"},{"email":"jr@connectedcars.dk","name":"jkrichardson"},{"email":"fg@connectedcars.dk","name":"fg-cc"},{"email":"tk421.dk@gmail.com","name":"torbenkikkert"},{"email":"devops@connectedcars.dk","name":"connectedcars-cloudbuild"},{"email":"mtj@connectedcars.dk","name":"mtjcc"},{"email":"urcra@urcra.com","name":"urcra"},{"email":"viktorkim2005@hotmail.com","name":"viter"},{"email":"cd@connectedcars.dk","name":"chribsen"},{"email":"msp@connectedcars.dk","name":"madspelt"},{"email":"sta@connectedcars.dk","name":"sta-cc"},{"email":"H-a-k-i-m@hotmail.com","name":"hakimeg"},{"email":"mwa@connectedcars.dk","name":"mwa-cc"},{"email":"yl@connectedcars.dk","name":"yannlyng"},{"email":"aab@connectedcars.dk","name":"aabnpm"},{"email":"lf@connectedcars.dk","name":"lmfros"},{"email":"tj@connectedcars.dk","name":"tjansson"},{"email":"lbr@connectedcars.dk","name":"lbrcc"},{"email":"tm@connectedcars.dk","name":"thormortensen"},{"email":"gb@connectedcars.dk","name":"gbullock"},{"email":"mb@connectedcars.dk","name":"bismlb"},{"email":"rj@connectedcars.dk","name":"rljconnected"},{"email":"mia.femenias@gmail.com","name":"miafoo"},{"email":"alexpavlovic9@gmail.com","name":"aleksandarpavlo"},{"email":"co@connectedcars.dk","name":"cristian_ou"},{"email":"mvb@connectedcars.dk","name":"marcelvandenberg"},{"email":"le@connectedcars.dk","name":"eriksencc"},{"email":"mbr@connectedcars.dk","name":"matildebroloes"},{"email":"nk@connectedcars.dk","name":"nikokaae"},{"email":"km@connectedcars.dk","name":"kmailla"},{"email":"crs@connectedcars.dk","name":"semikina"}],"readme":"# @connectedcars/react-native-slide-charts\n\n[![Version](https://img.shields.io/npm/v/@connectedcars/react-native-slide-charts.svg)](https://www.npmjs.com/package/@connectedcars/react-native-slide-charts)\n[![NPM](https://img.shields.io/npm/dm/@connectedcars/react-native-slide-charts.svg)](https://www.npmjs.com/package/@connectedcars/react-native-slide-charts)\n\n`react-native-slide-charts` uses [`react-native-svg`](https://github.com/react-native-community/react-native-svg), [`d3`](https://github.com/d3/d3), and [`react-native-gesture-handler`](https://github.com/software-mansion/react-native-gesture-handler) to create highly customizable interactive charts that animate smoothly via [`Direct Manipulation`](https://facebook.github.io/react-native/docs/direct-manipulation).\n\n## :warning: Note: The package have been moved from `react-native-slide-charts` to [`@connectedcars/react-native-slide-charts`](https://www.npmjs.com/package/@connectedcars/react-native-slide-charts) :warning:\n\n## [Check out the demo on expo 📊📈](https://snack.expo.io/@nhannah/react-native-slide-charts)\n\n## Features\n\n### Bar Chart\n\n<p align=\"center\">\n  <img alt=\"Bar Chart\" src=\"./screenshots/BarChart.gif\">\n</p>\n\n### Area Chart\n\n<p align=\"center\">\n  <img alt=\"Bar Chart\" src=\"./screenshots/AreaChart.gif\">\n</p>\n\n## Installation\n\n```console\n$ npm install @connectedcars/react-native-slide-charts --save\n```\n\nor\n\n```console\n$ yarn add @connectedcars/react-native-slide-charts\n```\n\n### Peer Dependencies\n\n#### Expo\n\nAll `peerDependencies` are included with [Expo](https://expo.io/) so installation of `peerDependencies` isn't required.\n\n#### React Native\n\n`@connectedcars/react-native-slide-charts` depends on two peer dependencies with native modules that must be installed alongside it. Follow the installation instructions for both iOS and Android both packages.\n\n| Package                                                                                               | Minimum Version | Maximum Version |\n| ----------------------------------------------------------------------------------------------------- | --------------- | --------------- |\n| [`react-native-svg`](https://github.com/react-native-community/react-native-svg)                      | 7.0.0           | 11.x             |\n| [`react-native-gesture-handler`](https://github.com/software-mansion/react-native-gesture-handler)    | 1.1.0           | 1.x             |\n\n#### NOTICE:\n\nMake sure the version of the native module packages chosen works with the `react-native` version of the project. Manually linking the projects may be required depending on the version and platform.\n\n## Usage\n\n`@connectedcars/react-native-slide-charts` exports two types of charts, `SlideAreaChart` and `SlideBarChart` along with the type definitions for the Charts, Props, and Enums.\n\n```jsx\nimport {\n  SlideAreaChart,\n  SlideBarChart,\n  SlideBarChartProps,\n  SlideAreaChartProps,\n  YAxisProps,\n  XAxisProps,\n  XAxisLabelAlignment,\n  YAxisLabelAlignment,\n  CursorProps,\n  ToolTipProps,\n  ToolTipTextRenderersInput,\n  GradientProps,\n} from '@connectedcars/react-native-slide-charts'\n```\n\nTo get started you can render an empty chart:\n\n```jsx\n<SlideAreaChart />\n```\n\nBut it will be more visually useful for configuring to use some test [data](#data).\n\n```jsx\n<SlideBarChart\n  data={[\n    { x: 0, y: 0 },\n    { x: 1, y: 1 },\n    { x: 2, y: 2 },\n    { x: 3, y: 3 },\n    { x: 4, y: 4 },\n  ]}\n/>\n```\n\nThe Props, Types, Enums, and Defaults are defined below:\n\n- [Charts](#charts)\n  - [Common Props](#common-bar-and-area-chart-props)\n  - [Bar Chart Props](#bar-chart-props)\n  - [Area Chart Props](#area-chart-props)\n- [Axis](#axis)\n  - [Common Props](#common-x-and-y-axis-props)\n  - [X-Axis Props](#x-axis-props)\n  - [Y-Axis](#y-axis-props)\n- [Cursor](#cursor)\n  - [Cursor Props](#cursor-props)\n- [Tool Tip](#tool-tip)\n  - [Tool Tip Props](#tool-tip-props)\n- [Types](#types)\n  - [Tool Tip Text Renderers Input](#tool-tip-text-renderers-input)\n  - [Gradient Props](#gradient-props)\n- [Enums](#enums)\n  - [XAxisLabelAlignment](#xaxislabelalignment)\n  - [YAxisLabelAlignment](#yaxislabelalignment)\n- [Gradients](#gradients)\n  - [Default Area Chart Fill Gradient](#default-area-chart-fill-gradient)\n  - [Default Bar Chart Fill Gradient](#default-bar-chart-fill-gradient)\n  - [Default Bar Chart Selected Fill Gradient](#default-bar-chart-selected-fill-gradient)\n  - [Default Vertical Line Gradient](#default-vertical-line-gradient)\n  - [Default Horizontal Line Gradient](#default-horizontal-line-gradient)\n\n### Charts\n\n#### Common Bar and Area Chart Props:\n\n<table>\n<thead>\n<tr>\n<td align=\"center\">\n  Prop\n</td>\n<td align=\"center\">\n  Type\n</td>\n<td align=\"center\">\n  Default\n</td>\n<td align=\"left\">\n  Note\n</td>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td align=\"center\">\n  \n  ##### `alwaysShowIndicator`\n</td>\n<td align=\"center\">\n\n`boolean`\n\n</td>\n<td align=\"center\">\n\n`true`\n\n</td>\n<td align=\"left\">\n\nDetermines if the indicator for the chart should be visible always or just when being touched.<br/><br/>For [`SlideAreaChart`](#area-chart-props) the indicator is the [`CursorMarker`, `CursorLine`](#cursor), and [`ToolTip`](#tool-tip).<br/><br/>For [`SlideBarChart`](#bar-chart-props) the indicator is the [`barSelectedColor`](#barselectedcolor) or [`renderSelectedFillGradient`](#renderselectedfillgradient) and [`ToolTip`](#tool-tip).\n\n</td>\n</tr>\n<tr>\n<td align=\"center\">\n  \n  ##### `animated`\n</td>\n<td align=\"center\">\n\n`boolean`\n\n</td>\n<td align=\"center\">\n\n`true`\n\n</td>\n<td align=\"left\">\n\nAnimates the charts on mounting and between prop updates.\n\n</td>\n</tr>\n<tr>\n<td align=\"center\">\n  \n  ##### `axisHeight`\n</td>\n<td align=\"center\">\n\n`number`\n\n</td>\n<td align=\"center\">\n\n`0`\n\n</td>\n<td align=\"left\">\n\nHeight of the area below the chart for the X-Axis markers and label to render in.\n\n</td>\n</tr>\n<tr>\n<td align=\"center\">\n  \n  ##### `axisWidth`\n</td>\n<td align=\"center\">\n\n`number`\n\n</td>\n<td align=\"center\">\n\n`0`\n\n</td>\n<td align=\"left\">\n\nWidth of the area left of the chart for the Y-Axis markers and label to render in.\n\n</td>\n</tr>\n<tr>\n<td align=\"center\">\n  \n  ##### `callbackWithX`\n</td>\n<td align=\"center\">\n\n```ts\n(x: number\n| Date)\n=> void\n```\n\n</td>\n<td align=\"center\">\n\n`undefined`\n\n</td>\n<td align=\"left\">\n\nCallback function that provides the current [Cursor](#cursor) position `x`. As this is firing off of a continuous animation and not state the usage should match appropriately.<br/><br/>e.g. This can be used in conjunction with an array of timed gps points to move an indicator along a path on a map.\n\n</td>\n</tr>\n<tr>\n<td align=\"center\">\n  \n  ##### `callbackWithY`\n</td>\n<td align=\"center\">\n\n```ts\n(y: number)\n=> void\n```\n\n</td>\n<td align=\"center\">\n\n`undefined`\n\n</td>\n<td align=\"left\">\n\nCallback function that provides the current [Cursor](#cursor) position `y`. As this is firing off of a continuous animation and not state the usage should match appropriately.<br/><br/>e.g. This can be used with direct manipulation on a `TextInput` to display the current value outside the chart.\n\n</td>\n</tr>\n<tr>\n<td align=\"center\">\n  \n  ##### `chartPaddingTop`\n</td>\n<td align=\"center\">\n\n`number`\n\n</td>\n<td align=\"center\">\n\n`16`\n\n</td>\n<td align=\"left\">\n\nPushes the rendered height of the data within the chart down to make room for the [`ToolTip`](#tool-tip-props) at the max. The [`ToolTip`](#tool-tip-props) will render outside of the chart component if desired so this can be set to `0`, or adjusted for using [`paddingTop`](#paddingtop) or [`style`](#style) instead if desired.\n\n</td>\n</tr>\n<tr>\n<td align=\"center\">\n  \n  ##### `data`\n</td>\n<td align=\"center\">\n\n```ts\nArray<{\n  x: number\n  | Date,\n  y: number\n}>\n```\n\n</td>\n<td align=\"center\">\n\n`[]`\n\n</td>\n<td align=\"left\">\n\nData that will be displayed on the chart. This must be an array of objects with `x` and `y` values with the `x` increasing from index `0` onward as the chart does not sort the array before use and will render incorrectly otherwise.\n\n</td>\n</tr>\n<tr>\n<td align=\"center\">\n  \n  ##### `fillColor`\n</td>\n<td align=\"center\">\n\n`string`\n\n</td>\n<td align=\"center\">\n\n`undefined`\n\n</td>\n<td align=\"left\">\n\nColor to fill the bars of the bar chart or area of the area chart. Takes precedence over [`renderFillGradient`](#renderfillgradient) when applied.\n\n</td>\n</tr>\n<tr>\n<td align=\"center\">\n  \n  ##### `height`\n</td>\n<td align=\"center\">\n\n`number`\n\n</td>\n<td align=\"center\">\n\n`200`\n\n</td>\n<td align=\"left\">\n\nHeight of the entire chart component.\n\n</td>\n</tr>\n<tr>\n<td align=\"center\">\n  \n  ##### `onPress`\n</td>\n<td align=\"center\">\n\n```ts\n() => void\n```\n\n</td>\n<td align=\"center\">\n\n`undefined`\n\n</td>\n<td align=\"left\">\n\nIf provided the chart will not be interactive and instead can be pressed.\n\n</td>\n</tr>\n<tr>\n<td align=\"center\">\n  \n  ##### `paddingBottom`\n</td>\n<td align=\"center\">\n\n`number`\n\n</td>\n<td align=\"center\">\n\n`0`\n\n</td>\n<td align=\"left\">\n\nBottom padding as it can not be applied via [`style`](#style) to the chart component.\n\n</td>\n</tr>\n<tr>\n<td align=\"center\">\n  \n  ##### `paddingLeft`\n</td>\n<td align=\"center\">\n\n`number`\n\n</td>\n<td align=\"center\">\n\n`8`\n\n</td>\n<td align=\"left\">\n\nLeft padding as it can not be applied via [style](#style) to the chart component.\n\n</td>\n</tr>\n<tr>\n<td align=\"center\">\n  \n  ##### `paddingRight`\n</td>\n<td align=\"center\">\n\n`number`\n\n</td>\n<td align=\"center\">\n\n`8`\n\n</td>\n<td align=\"left\">\n\nRight padding as it can not be applied via [style](#style) to the chart component.\n\n</td>\n</tr>\n<tr>\n<td align=\"center\">\n  \n  ##### `paddingTop`\n</td>\n<td align=\"center\">\n\n`number`\n\n</td>\n<td align=\"center\">\n\n`0`\n\n</td>\n<td align=\"left\">\n\nTop padding as it can not be applied via [style](#style) to the chart component.\n\n</td>\n</tr>\n<tr>\n<td align=\"center\">\n  \n  ##### `renderFillGradient`\n</td>\n<td align=\"center\">\n\n```ts\n(props:\nGradientProps)\n=> JSX.Element\n| null\n```\n\n</td>\n<td align=\"center\">\n\n[Default Area Chart](#default-area-chart-fill-gradient)\n[Default Bar Chart](#default-bar-chart-fill-gradient)\n\n</td>\n<td align=\"left\">\n\nFunction that takes [`GradientProps`](#gradient-props) and returns a custom gradient to fill the bars of the bar chart or area of the area chart.\n\n</td>\n</tr>\n<tr>\n<td align=\"center\">\n  \n  ##### `scrollable`\n</td>\n<td align=\"center\">\n\n`boolean`\n\n</td>\n<td align=\"center\">\n\n`false`\n\n</td>\n<td align=\"left\">\n\nEnsure touch is passed to [`scrollView`](https://facebook.github.io/react-native/docs/scrollview) on `y` movement if component is inside [`scrollView`](https://facebook.github.io/react-native/docs/scrollview).\n\n</td>\n</tr>\n<tr>\n<td align=\"center\">\n  \n  ##### `shouldCancelWhenOutside`\n</td>\n<td align=\"center\">\n\n`boolean`\n\n</td>\n<td align=\"center\">\n\n`true`\n\n</td>\n<td align=\"left\">\n\nTerminates touch outside the chart component.\n\n</td>\n</tr>\n<tr>\n<td align=\"center\">\n  \n  ##### `showIndicatorCallback`\n</td>\n<td align=\"center\">\n\n```ts\n(opacity: number)\n=> void\n```\n\n</td>\n<td align=\"center\">\n\n`undefined`\n\n</td>\n<td align=\"left\">\n\nIf [`alwaysShowIndicator`](#alwaysshowindicator) is `false` this function is fired with the current indicator opacity whenever the indicator appears or disappears.\n\n</td>\n</tr>\n<tr>\n<td align=\"center\">\n  \n  ##### `style`\n</td>\n<td align=\"center\">\n\n`ViewStyle`\n\n</td>\n<td align=\"center\">\n\n```ts\n{backgroundColor:\n'#fff'}\n```\n\n</td>\n<td align=\"left\">\n\nStyle of chart component.\n\n</td>\n</tr>\n</tr>\n<tr>\n<td align=\"center\">\n  \n  ##### `throttleAndroid`\n</td>\n<td align=\"center\">\n\n`boolean`\n\n</td>\n<td align=\"center\">\n\n`false`\n\n</td>\n<td align=\"left\">\n\nOn some slower Android devices there may be too many calls across the bridge that it can cause some lagging of the indicator movement, this limits the calls to the queue on Android with little noticeable change in the interaction.\n\n</td>\n</tr>\n<tr>\n<td align=\"center\">\n  \n  ##### `toolTipProps`\n</td>\n<td align=\"center\">\n\n[`ToolTipProps`](#tool-tip-props)\n\n</td>\n<td align=\"center\">\n\n`undefined`\n\n</td>\n<td align=\"left\">\n\nProps for rendering the [`ToolTip`](#tool-tip).\n\n</td>\n</tr>\n<tr>\n<td align=\"center\">\n  \n  ##### `width`\n</td>\n<td align=\"center\">\n\n`number`\n\n</td>\n<td align=\"center\">\n\n```ts\nDimensions\n.get('window')\n.width\n```\n\n</td>\n<td align=\"left\">\n\nWidth of the entire chart.\n\n</td>\n</tr>\n<tr>\n<td align=\"center\">\n  \n  ##### `xAxisProps`\n</td>\n<td align=\"center\">\n\n[`XAxisProps`](#x-axis-props)\n\n</td>\n<td align=\"center\">\n\n`undefined`\n\n</td>\n<td align=\"left\">\n\nProps for rendering the [`XAxis`](#x-axis-props).\n\n</td>\n</tr>\n<tr>\n<td align=\"center\">\n  \n  ##### `xRange`\n</td>\n<td align=\"center\">\n\n```ts\n[number, number]\n| [Date, Date]\n```\n\n</td>\n<td align=\"center\">\n\nValue of `x` in first and last object in [`data`](#data) array.\n\n</td>\n<td align=\"left\">\n\nThe range for the [`XAxis`](#x-axis-props) of the chart to be rendered.\n\n</td>\n</tr>\n<tr>\n<td align=\"center\">\n  \n  ##### `xScale`\n</td>\n<td align=\"center\">\n\n```ts\n'time' | 'linear'\n```\n\n</td>\n<td align=\"center\">\n\n`'linear'`\n\n</td>\n<td align=\"left\">\n\nDetermines the applied [`d3` scale](https://www.d3indepth.com/scales/) of the chart.\n\n</td>\n</tr>\n<tr>\n<td align=\"center\">\n  \n  ##### `yAxisProps`\n</td>\n<td align=\"center\">\n\n[`YAxisProps`](#y-axis-props)\n\n</td>\n<td align=\"center\">\n\n`undefined`\n\n</td>\n<td align=\"left\">\n\nProps for rendering the [YAxis](#y-axis-props).\n\n</td>\n</tr>\n<tr>\n<td align=\"center\">\n  \n  ##### `yRange`\n</td>\n<td align=\"center\">\n\n```ts\n[number, number]\n```\n\n</td>\n<td align=\"center\">\n\nMax and Min value of `y` in [`data`](#data) array\n\n</td>\n<td align=\"left\">\n\nThe range for the [`YAxis`](#y-axis-props) of the chart to be rendered.\n\n</td>\n</tr>\n</tbody>\n</table>\n\n#### Bar Chart Props:\n\n<table>\n<thead>\n<tr>\n<td align=\"center\">\n  Prop\n</td>\n<td align=\"center\">\n  Type\n</td>\n<td align=\"center\">\n  Default\n</td>\n<td align=\"left\">\n  Note\n</td>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td align=\"center\">\n  \n  ##### `barSelectedColor`\n</td>\n<td align=\"center\">\n\n`string`\n\n</td>\n<td align=\"center\">\n\n`undefined`\n\n</td>\n<td align=\"left\">\n\nSets the bar color for the selected bar. Takes precedence over [`renderSelectedFillGradient`](#renderselectedfillgradient).\n\n</td>\n</tr>\n<tr>\n<td align=\"center\">\n  \n  ##### `barSpacing`\n</td>\n<td align=\"center\">\n\n`number`\n\n</td>\n<td align=\"center\">\n\n`1`\n\n</td>\n<td align=\"left\">\n\nSets the space that should be rendered between each bar on the bar chart.\n\n</td>\n</tr>\n<tr>\n<td align=\"center\">\n  \n  ##### `barWidth`\n</td>\n<td align=\"center\">\n\n`number`\n\n</td>\n<td align=\"center\">\n\n`undefined`\n\n</td>\n<td align=\"left\">\n\nSets the width of each bar, takes precedence over [`barSpacing`](#barspacing) when applied.\n\n</td>\n</tr>\n</tr>\n<tr>\n<td align=\"center\">\n  \n  ##### `hideSelection`\n</td>\n<td align=\"center\">\n\n`boolean`\n\n</td>\n<td align=\"center\">\n\n`false`\n\n</td>\n<td align=\"left\">\n\nPrevents [`fillColor`](#fillcolor) or [`renderSelectedFillGradient`](#renderselectedfillgradient) from being applied to the selected bar.\n\n</td>\n</tr>\n<tr>\n<td align=\"center\">\n  \n  ##### `renderSelectedFillGradient`\n</td>\n<td align=\"center\">\n\n```ts\n(props:\nGradientProps)\n=> JSX.Element\n| null\n```\n\n</td>\n<td align=\"center\">\n\n[Default Selected Fill Gradient](#default-bar-chart-selected-fill-gradient)\n\n</td>\n<td align=\"left\">\n\nFunction that takes [`GradientProps`](#gradient-props) and returns a custom gradient to fill the selected bar.\n\n</td>\n</tr>\n<tr>\n<td align=\"center\">\n  \n  ##### `selectionChangedCallback`\n</td>\n<td align=\"center\">\n\n```ts\n(bar: number)\n=> void\n```\n\n</td>\n<td align=\"center\">\n\n`undefined`\n\n</td>\n<td align=\"left\">\n\nThis callback is fired when the bar selection has changed via touch. This can be used to fire off haptic feedback to the user, or for other side effects. If using [expo](https://expo.io/) [`selection`](https://developer.apple.com/documentation/uikit/uiselectionfeedbackgenerator) feedback on iOS using [`expo-haptics`](https://github.com/expo/expo/tree/master/packages/expo-haptics) is suggested.\n\n</td>\n</tr>\n</tbody>\n</table>\n\n#### Area Chart Props:\n\n<table>\n<thead>\n<tr>\n<td align=\"center\">\n  Prop\n</td>\n<td align=\"center\">\n  Type\n</td>\n<td align=\"center\">\n  Default\n</td>\n<td align=\"left\">\n  Note\n</td>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td align=\"center\">\n  \n  ##### `cursorProps`\n</td>\n<td align=\"center\">\n\n[`CursorProps`](#cursor-props)\n\n</td>\n<td align=\"center\">\n\n```ts\n{cursorMarkerHeight: 24,\ncursorMarkerWidth: 24,\ncursorWidth: 2}\n```\n\n</td>\n<td align=\"left\">\n\nProps for [`Cursor`](#cursor) that follows the touch.\n\n</td>\n</tr>\n<tr>\n<td align=\"center\">\n  \n  ##### `curveType`\n</td>\n<td align=\"center\">\n\n```ts\nshape.CurveFactory\n| shape\n.CurveFactoryLineOnly\n```\n\n</td>\n<td align=\"center\">\n\n```ts\nshape.curveMonotoneX\n```\n\n</td>\n<td align=\"left\">\n\nType of curve to use for the area chart from [`d3-shape`](https://github.com/d3/d3-shape#curves).\n\n</td>\n</tr>\n<tr>\n<td align=\"center\">\n  \n  ##### `chartLineColor`\n</td>\n<td align=\"center\">\n\n`string`\n\n</td>\n<td align=\"center\">\n\n`'#0081EB'`\n\n</td>\n<td align=\"left\">\n\nColor for the line designating the data charted.\n\n</td>\n</tr>\n</tr>\n<tr>\n<td align=\"center\">\n  \n  ##### `chartLineWidth`\n</td>\n<td align=\"center\">\n\n`number`\n\n</td>\n<td align=\"center\">\n\n`3`\n\n</td>\n<td align=\"left\">\n\nStroke width of the line designating the data charted.\n\n</td>\n</tr>\n</tbody>\n</table>\n\n### Axis\n\n#### Common X and Y Axis Props:\n\n<table>\n<thead>\n<tr>\n<td align=\"center\">\n  Prop\n</td>\n<td align=\"center\">\n  Type\n</td>\n<td align=\"center\">\n  Default\n</td>\n<td align=\"left\">\n  Note\n</td>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td align=\"center\">\n  \n  ##### `axisLabel`\n</td>\n<td align=\"center\">\n\n`string`\n\n</td>\n<td align=\"center\">\n\n`undefined`\n\n</td>\n<td align=\"left\">\n\nLabel for the axis.\n\n</td>\n</tr>\n<tr>\n<td align=\"center\">\n  \n  ##### `axisLabelStyle`\n</td>\n<td align=\"center\">\n\n```ts\nTSpanProps &\n{ color: string }\n```\n\n</td>\n<td align=\"center\">\n\n```ts\n{fontSize: 13,\ncolor: '#777'}\n```\n\n</td>\n<td align=\"left\">\n\nStyling for [axisLabel](#axislabel), extends [`TSpanProps`](https://github.com/react-native-community/react-native-svg/blob/master/src/index.d.ts) from [`react-native-svg`](https://github.com/react-native-community/react-native-svg) with type `color`.\n\n</td>\n</tr>\n<tr>\n<td align=\"center\">\n  \n  ##### `labelTopPadding`\n</td>\n<td align=\"center\">\n\n`number`\n\n</td>\n<td align=\"center\">\n\n`4`\n\n</td>\n<td align=\"left\">\n\nSpace above the label to offset it from either the top of the component ([Y-Axis](#y-axis-props)) or the bottom of the chart ([X-Axis](#x-axis-props)).\n\n</td>\n</tr>\n</tbody>\n</table>\n\n#### X-Axis Props:\n\n<table>\n<thead>\n<tr>\n<td align=\"center\">\n  Prop\n</td>\n<td align=\"center\">\n  Type\n</td>\n<td align=\"center\">\n  Default\n</td>\n<td align=\"left\">\n  Note\n</td>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td align=\"center\">\n  \n  ##### `adjustForSpecialMarkers`\n</td>\n<td align=\"center\">\n\n`boolean`\n\n</td>\n<td align=\"center\">\n\n`false`\n\n</td>\n<td align=\"left\">\n\nIf [`specialStartmarker`](#specialstartmarker) or [`specialEndMarker`](#specialendmarker) are set it adjusts the text to left or right align to the edge of the chart.\n\n</td>\n</tr>\n<tr>\n<td align=\"center\">\n  \n  ##### `axisLabelAlignment`\n</td>\n<td align=\"center\">\n\n[`XAxisLabelAlignment`](#xaxislabelalignment)\n\n</td>\n<td align=\"center\">\n\n`right`\n\n</td>\n<td align=\"left\">\n\nPosition for the [axisLabel](#axislabel) below the chart.\n\n</td>\n</tr>\n<tr>\n<td align=\"center\">\n  \n  ##### `axisMarkerLabels`\n</td>\n<td align=\"center\">\n\n```ts\nstring[]\n```\n\n</td>\n<td align=\"center\">\n\n`[]`\n\n</td>\n<td align=\"left\">\n\nArray of labels placed below the chart, these will line up with the bars if there are an adequate amount, or space evenly otherwise.\n\n</td>\n</tr>\n<tr>\n<td align=\"center\">\n  \n  ##### `labelBottomOffset`\n</td>\n<td align=\"center\">\n\n`number`\n\n</td>\n<td align=\"center\">\n\n`0`\n\n</td>\n<td align=\"left\">\n\nIf [`axisMarkerLabels`](#axismarkerlabels) and [`axisLabel`](#axislabel) the [`axisLabel`](#axislabel) will bottom justify and this offset will apply to it.\n\n</td>\n</tr>\n<tr>\n<td align=\"center\">\n  \n  ##### `markerSpacing`\n</td>\n<td align=\"center\">\n\n`number`\n\n</td>\n<td align=\"center\">\n\n`undefined`\n\n</td>\n<td align=\"left\">\n\nIf [`axisMarkerLabels`](#axismarkerlabels) are overcrowded a number of empty marker spaces can be given to set between each marker shown.\n\n</td>\n</tr>\n</tr>\n<tr>\n<td align=\"center\">\n  \n  ##### `markerTopPadding`\n</td>\n<td align=\"center\">\n\n`number`\n\n</td>\n<td align=\"center\">\n\n`4`\n\n</td>\n<td align=\"left\">\n\nThe [axis marker labels](#axismarkerlabels) are top justified below the chart, this is the space between the marker and the chart.\n\n</td>\n</tr>\n<tr>\n<td align=\"center\">\n  \n  ##### `minimumSpacing`\n</td>\n<td align=\"center\">\n\n`number`\n\n</td>\n<td align=\"center\">\n\n`0`\n\n</td>\n<td align=\"left\">\n\nThe first and last marker are always shown then the rest are laid out left to right; if the marker before the final one would layout closer than [`markerSpacing`](#markerspacing) to the final marker, this can be avoided with minimum spacing. This is also useful in making room for a [`specialEndMarker`](#specialendmarker).\n\n</td>\n</tr>\n<tr>\n<td align=\"center\">\n  \n  ##### `specialEndMarker`\n</td>\n<td align=\"center\">\n\n`string`\n\n</td>\n<td align=\"center\">\n\n`undefined`\n\n</td>\n<td align=\"left\">\n\nThe right hand marker of the chart can be set to a special marker.<br/><br/>e.g. 'end'\n\n</td>\n</tr>\n<tr>\n<td align=\"center\">\n  \n  ##### `specialStartMarker`\n</td>\n<td align=\"center\">\n\n`string`\n\n</td>\n<td align=\"center\">\n\n`undefined`\n\n</td>\n<td align=\"left\">\n\nThe left hand marker of the chart can be set to a special marker.<br/><br/>e.g. 'start'\n\n</td>\n</tr>\n</tbody>\n</table>\n\n#### Y-Axis Props:\n\n<table>\n<thead>\n<tr>\n<td align=\"center\">\n  Prop\n</td>\n<td align=\"center\">\n  Type\n</td>\n<td align=\"center\">\n  Default\n</td>\n<td align=\"left\">\n  Note\n</td>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td align=\"center\">\n  \n  ##### `averageLineColor`\n</td>\n<td align=\"center\">\n\n`string`\n\n</td>\n<td align=\"center\">\n\n`'#77777780'`\n\n</td>\n<td align=\"left\">\n\nColor for average line.\n\n</td>\n</tr>\n<tr>\n<td align=\"center\">\n  \n  ##### `averageMarkerDecimals`\n</td>\n<td align=\"center\">\n\n`number`\n\n</td>\n<td align=\"center\">\n\n`0`\n\n</td>\n<td align=\"left\">\n\nNumber of decimal places to show in the average marker if [`markAverageLine`](#markaverageline) is `true`.\n\n</td>\n</tr>\n<tr>\n<td align=\"center\">\n  \n  ##### `axisAverageMarkerStyle`\n</td>\n<td align=\"center\">\n\n```ts\nTSpanProps &\n{ color:\nstring }\n```\n\n</td>\n<td align=\"center\">\n\n```ts\n{\nfontSize:\n13,\ncolor:\n'#77777780'\n}\n```\n\n</td>\n<td align=\"left\">\n\nStyling for marker, extends [`TSpanProps`](https://github.com/react-native-community/react-native-svg/blob/master/src/index.d.ts) from [`react-native-svg`](https://github.com/react-native-community/react-native-svg) with type `color`.\n\n</td>\n</tr>\n<tr>\n<td align=\"center\">\n  \n  ##### `axisLabelAlignment`\n</td>\n<td align=\"center\">\n\n[`YAxisLabelAlignment`](#yaxislabelalignment)\n\n</td>\n<td align=\"center\">\n\n`aboveTicks`\n\n</td>\n<td align=\"left\">\n\nPosition for the axis label left of the chart.\n\n</td>\n</tr>\n<tr>\n<td align=\"center\">\n  \n  ##### `axisMarkerStyle`\n</td>\n<td align=\"center\">\n\n```ts\nTSpanProps &\n{ color:\nstring }\n```\n\n</td>\n<td align=\"center\">\n\n```ts\n{fontSize:\n13,\ncolor:\n'#222'}\n```\n\n</td>\n<td align=\"left\">\n\nStyling for markers, extends [`TSpanProps`](https://github.com/react-native-community/react-native-svg/blob/master/src/index.d.ts) from [`react-native-svg`](https://github.com/react-native-community/react-native-svg) with type `color`.\n\n</td>\n</tr>\n<tr>\n<td align=\"center\">\n  \n  ##### `fullBaseLine`\n</td>\n<td align=\"center\">\n\n`boolean`\n\n</td>\n<td align=\"center\">\n\n`false`\n\n</td>\n<td align=\"left\">\n\nExtends bottom line of chart to left edge.\n\n</td>\n</tr>\n<tr>\n<td align=\"center\">\n  \n  ##### `hideMarkers`\n</td>\n<td align=\"center\">\n\n`boolean`\n\n</td>\n<td align=\"center\">\n\n`undefined`\n\n</td>\n<td align=\"left\">\n\nHides the markers on the Y-Axis without hiding the tick lines.\n\n</td>\n</tr>\n<tr>\n<td align=\"center\">\n  \n  ##### `horizontalLineColor`\n</td>\n<td align=\"center\">\n\n`string`\n\n</td>\n<td align=\"center\">\n\n`undefined`\n\n</td>\n<td align=\"left\">\n\nColor for horizontal lines, overrides [`renderHorizontalLineGradient`](#renderhorizontallinegradient).\n\n</td>\n</tr>\n<tr>\n<td align=\"center\">\n  \n  ##### `horizontalLineWidth`\n</td>\n<td align=\"center\">\n\n`number`\n\n</td>\n<td align=\"center\">\n\n`1`\n\n</td>\n<td align=\"left\">\n\nStroke width for horizontal lines.\n\n</td>\n</tr>\n<tr>\n<td align=\"center\">\n  \n  ##### `interval`\n</td>\n<td align=\"center\">\n\n`number`\n\n</td>\n<td align=\"center\">\n\n`undefined`\n\n</td>\n<td align=\"left\">\n\nSpacing for the Y-Axis ticks, this is determined using [`numberOfTicks`](#numberofticks) and [`yRange`](#yrange) if not defined while [`numberOfTicks`](#numberofticks) is given.\n\n</td>\n</tr>\n<tr>\n<td align=\"center\">\n  \n  ##### `labelLeftOffset`\n</td>\n<td align=\"center\">\n\n`number`\n\n</td>\n<td align=\"center\">\n\n`0`\n\n</td>\n<td align=\"left\">\n\nIf there are ticks with labels and an [`axisLabel`](#axislabel) the [`axisLabel`](#axislabel) will left justify and this offset will apply to it.\n\n</td>\n</tr>\n<tr>\n<td align=\"center\">\n  \n  ##### `markAverageLine`\n</td>\n<td align=\"center\">\n\n`boolean`\n\n</td>\n<td align=\"center\">\n\n`undefined`\n\n</td>\n<td align=\"left\">\n\nShow marker next to the average of the data.\n\n</td>\n</tr>\n<tr>\n<td align=\"center\">\n  \n  ##### `markerChartOffset`\n</td>\n<td align=\"center\">\n\n`number`\n\n</td>\n<td align=\"center\">\n\n`4`\n\n</td>\n<td align=\"left\">\n\nSpacing between the markers and the chart to the left of the chart i.e. right of the markers.\n\n</td>\n</tr>\n<tr>\n<td align=\"center\">\n  \n  ##### `markFirstLine`\n</td>\n<td align=\"center\">\n\n`boolean`\n\n</td>\n<td align=\"center\">\n\n`false`\n\n</td>\n<td align=\"left\">\n\nShow marker next to bottom line, often `0` and not visually needed.\n\n</td>\n</tr>\n<tr>\n<td align=\"center\">\n  \n  ##### `numberOfTicks`\n</td>\n<td align=\"center\">\n\n`number`\n\n</td>\n<td align=\"center\">\n\n`undefined`\n\n</td>\n<td align=\"left\">\n\nNumber of ticks the chart should have, spaced via [`interval`](#interval).\n\n</td>\n</tr>\n<tr>\n<td align=\"center\">\n  \n  ##### `renderHorizontalLineGradient`\n</td>\n<td align=\"center\">\n\n```ts\n(props:\nGradientProps\n& { count:\nnumber }) =>\nJSX.Element\n| null\n```\n\n</td>\n<td align=\"center\">\n\n[Default Horizontal Line Gradient](#default-horizontal-line-gradient)\n\n</td>\n<td align=\"left\">\n\nFunction that takes [`GradientProps`](#gradient-props) and returns a custom gradient for the horizontal lines. The `Defs` prop `key` must match the default, i.e. `key={props.id}`.\n\n</td>\n</tr>\n<tr>\n<td align=\"center\">\n  \n  ##### `renderVerticalLineGradient`\n</td>\n<td align=\"center\">\n\n```ts\n(props:\nGradientProps)\n=> JSX.Element\n| null\n```\n\n</td>\n<td align=\"center\">\n\n[Default Vertical Line Gradient](#default-vertical-line-gradient)\n\n</td>\n<td align=\"left\">\n\nFunction that takes [`GradientProps`](#gradient-props) and returns a custom gradient for the vertical side lines. The `Defs` prop `key` must match the default, i.e. `key={'verticalLineGradient'}`.\n\n</td>\n</tr>\n<tr>\n<td align=\"center\">\n  \n  ##### `rotateAxisLabel`\n</td>\n<td align=\"center\">\n\n`boolean`\n\n</td>\n<td align=\"center\">\n\n`false`\n\n</td>\n<td align=\"left\">\n\nRotates the [Y-Axis label](#axislabel) vertically.\n\n</td>\n</tr>\n<tr>\n<td align=\"center\">\n  \n  ##### `showAverageLine`\n</td>\n<td align=\"center\">\n\n`boolean`\n\n</td>\n<td align=\"center\">\n\n`undefined`\n\n</td>\n<td align=\"left\">\n\nShows the average line.\n\n</td>\n</tr>\n<tr>\n<td align=\"center\">\n  \n  ##### `showBaseLine`\n</td>\n<td align=\"center\">\n\n`boolean`\n\n</td>\n<td align=\"center\">\n\n`true`\n\n</td>\n<td align=\"left\">\n\nShows the base line of the chart.\n\n</td>\n</tr>\n<tr>\n<td align=\"center\">\n  \n  ##### `verticalLineColor`\n</td>\n<td align=\"center\">\n\n`string`\n\n</td>\n<td align=\"center\">\n\n`undefined`\n\n</td>\n<td align=\"left\">\n\nColor for vertical lines, overrides [`renderVerticallLineGradient`](#renderverticallinegradient).\n\n</td>\n</tr>\n<tr>\n<td align=\"center\">\n  \n  ##### `verticalLineWidth`\n</td>\n<td align=\"center\">\n\n`number`\n\n</td>\n<td align=\"center\">\n\n`1`\n\n</td>\n<td align=\"left\">\n\nStroke width of the vertial side lines.\n\n</td>\n</tr>\n</tbody>\n</table>\n\n### Cursor\n\n#### Cursor Props:\n\n<table>\n<thead>\n<tr>\n<td align=\"center\">\n  Prop\n</td>\n<td align=\"center\">\n  Type\n</td>\n<td align=\"center\">\n  Default\n</td>\n<td align=\"left\">\n  Note\n</td>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td align=\"center\">\n  \n  ##### `cursorBorderColor`\n</td>\n<td align=\"center\">\n\n`string`\n\n</td>\n<td align=\"center\">\n\n`'#fff'`\n\n</td>\n<td align=\"left\">\n\nBorder color for default cursor.\n\n</td>\n</tr>\n<tr>\n<td align=\"center\">\n  \n  ##### `cursorColor`\n</td>\n<td align=\"center\">\n\n`string`\n\n</td>\n<td align=\"center\">\n\n`'#F4B700'`\n\n</td>\n<td align=\"left\">\n\nInternal color for default cursor.\n\n</td>\n</tr>\n<tr>\n<td align=\"center\">\n  \n  ##### `cursorLine`\n</td>\n<td align=\"center\">\n\n`boolean`\n\n</td>\n<td align=\"center\">\n\n`true`\n\n</td>\n<td align=\"left\">\n\nDisplay line to bottom of chart below cursor.\n\n</td>\n</tr>\n<tr>\n<td align=\"center\">\n  \n  ##### `cursorMarkerHeight`\n</td>\n<td align=\"center\">\n\n`number`\n\n</td>\n<td align=\"center\">\n\n`24`\n\n</td>\n<td align=\"left\">\n\nHeight of the cursor, you need to adjust this is you use a [custom cursor](#rendercursormarker) or want to change the default cursor size.\n\n</td>\n</tr>\n<tr>\n<td align=\"center\">\n  \n  ##### `cursorMarkerWidth`\n</td>\n<td align=\"center\">\n\n`number`\n\n</td>\n<td align=\"center\">\n\n`24`\n\n</td>\n<td align=\"left\">\n\nWidth of the cursor, you need to adjust this is you use a [custom cursor](#rendercursormarker) or want to change the default cursor size.\n\n</td>\n</tr>\n<tr>\n<td align=\"center\">\n  \n  ##### `cursorWidth`\n</td>\n<td align=\"center\">\n\n`number`\n\n</td>\n<td align=\"center\">\n\n`2`\n\n</td>\n<td align=\"left\">\n\nWidth of the [cursor line](#cursorline).\n\n</td>\n</tr>\n<tr>\n<td align=\"center\">\n  \n  ##### `displayCursor`\n</td>\n<td align=\"center\">\n\n`boolean`\n\n</td>\n<td align=\"center\">\n\n`true`\n\n</td>\n<td align=\"left\">\n\nDisplay the cursor.\n\n</td>\n</tr>\n<tr>\n<td align=\"center\">\n  \n  ##### `renderCursorMarker`\n</td>\n<td align=\"center\">\n\n```ts\n(props:\nCursorProps & { ref:\nReact.RefObject<any>\n}) =>\nReact.ReactNode | null\n```\n\n</td>\n<td align=\"center\">\n\n`undefined`\n\n</td>\n<td align=\"left\">\n\nFunction that returns a custom cursor marker with ref assigned to outer most [`View`](https://facebook.github.io/react-native/docs/view).\n\n</td>\n</tr>\n</tbody>\n</table>\n\n### Tool Tip\n\n#### Tool Tip Props:\n\n<table>\n<thead>\n<tr>\n<td align=\"center\">\n  Prop\n</td>\n<td align=\"center\">\n  Type\n</td>\n<td align=\"center\">\n  Default\n</td>\n<td align=\"left\">\n  Note\n</td>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td align=\"center\">\n  \n  ##### `backgroundColor`\n</td>\n<td align=\"center\">\n\n`string`\n\n</td>\n<td align=\"center\">\n\n`'#fff'`\n\n</td>\n<td align=\"left\">\n\nBackground color of tool tip.\n\n</td>\n</tr>\n<tr>\n<td align=\"center\">\n  \n  ##### `borderRadius`\n</td>\n<td align=\"center\">\n\n`number`\n\n</td>\n<td align=\"center\">\n\n`2`\n\n</td>\n<td align=\"left\">\n\nBorder radius of tool tip corners.\n\n</td>\n</tr>\n<tr>\n<td align=\"center\">\n  \n  ##### `displayToolTip`\n</td>\n<td align=\"center\">\n\n`boolean`\n\n</td>\n<td align=\"center\">\n\n`true`\n\n</td>\n<td align=\"left\">\n\nDisplay tool tip if [`toolTipTextRenderers`](#tooltiptextrenderers) given.\n\n</td>\n</tr>\n<tr>\n<td align=\"center\">\n  \n  ##### `displayTriangle`\n</td>\n<td align=\"center\">\n\n`boolean`\n\n</td>\n<td align=\"center\">\n\n`true`\n\n</td>\n<td align=\"left\">\n\nDisplay tool tip triangle on bottom of tool tip.\n\n</td>\n</tr>\n<tr>\n<td align=\"center\">\n  \n  ##### `fontSize`\n</td>\n<td align=\"center\">\n\n`number`\n\n</td>\n<td align=\"center\">\n\n`13`\n\n</td>\n<td align=\"left\">\n\nDefault font size of tool tip text.\n\n</td>\n</tr>\n<tr>\n<td align=\"center\">\n  \n  ##### `height`\n</td>\n<td align=\"center\">\n\n`number`\n\n</td>\n<td align=\"center\">\n\n`undefined`\n\n</td>\n<td align=\"left\">\n\nHeight of the tool tip, you should set this if there are minimal changes to the height across the data as the measurements for setting this can cause jitteriness on Android at times.\n\n</td>\n</tr>\n<tr>\n<td align=\"center\">\n  \n  ##### `lockTriangleCenter`\n</td>\n<td align=\"center\">\n\n`boolean`\n\n</td>\n<td align=\"center\">\n\n`false`\n\n</td>\n<td align=\"left\">\n\nSet the tool tip triangle centered instead of moving to adjust for the position within the chart.\n\n</td>\n</tr>\n<tr>\n<td align=\"center\">\n  \n  ##### `textStyles`\n</td>\n<td align=\"center\">\n\n[`TextStyle[]`](https://facebook.github.io/react-native/docs/text-style-props)\n\n</td>\n<td align=\"center\">\n\n`[]`\n\n</td>\n<td align=\"left\">\n\nArray of text styles that match up with [toolTipTextRenderers](#tooltiptextrenderers) array for styling.\n\n</td>\n</tr>\n<tr>\n<td align=\"center\">\n  \n  ##### `toolTipTextRenderers`\n</td>\n<td align=\"center\">\n\n```ts\nArray<(\ntoolTipTextRenderersInput:\nToolTipTextRenderersInput\n) => { text: string }\n>\n```\n\n</td>\n<td align=\"center\">\n\n`[]`\n\n</td>\n<td align=\"left\">\n\nArray of functions that take [`toolTipTextRenderersInput`](#tool-tip-text-renderers-input) and return an object that has a `text` key with a `string` value.\n\n</td>\n</tr>\n<tr>\n<td align=\"center\">\n  \n  ##### `width`\n</td>\n<td align=\"center\">\n\n`number`\n\n</td>\n<td align=\"center\">\n\n`undefined`\n\n</td>\n<td align=\"left\">\n\nWidth of the tool tip, you should set this if there are minimal changes to the width across the data as the measurements for setting this can cause jitteriness on Android at times.\n\n</td>\n</tr>\n</tbody>\n</table>\n\n### Types\n\n#### Tool Tip Text Renderers Input:\n\n<table>\n<thead>\n<tr>\n<td align=\"center\">\n  Key\n</td>\n<td align=\"center\">\n  Type\n</td>\n<td align=\"left\">\n  Note\n</td>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td align=\"center\">\n  \n  ##### `scaleX`\n</td>\n<td align=\"center\">\n\n```ts\nScaleTime<number, number> |\nScaleLinear<number, number>\n```\n\n</td>\n<td align=\"left\">\n\nThe scaleX function used to draw the chart, combined with `.invert` and `x` a value can be determined for any cursor position.\n\n</td>\n</tr>\n<tr>\n<td align=\"center\">\n  \n  ##### `scaleY`\n</td>\n<td align=\"center\">\n\n```ts\nScaleLinear<number, number>\n```\n\n</td>\n<td align=\"left\">\n\nThe scaleY function used to draw the chart, combined with `.invert` and `y` a value can be determined for any cursor position.\n\n</td>\n</tr>\n<tr>\n<td align=\"center\">\n  \n  ##### `selectedBarNumber`\n</td>\n<td align=\"center\">\n\n`number`\n\n</td>\n<td align=\"left\">\n\nThe `selectedBarNumber` of the [bar chart](#bar-chart-props), this is always `0` for the [area chart](#area-chart-props).\n\n</td>\n</tr>\n<tr>\n<td align=\"center\">\n  \n  ##### `x`\n</td>\n<td align=\"center\">\n\n`number`\n\n</td>\n<td align=\"left\">\n\nCurrent `x` value of the cursor, use in combination with [scaleX](#scalex).\n\n</td>\n</tr>\n<tr>\n<td align=\"center\">\n  \n  ##### `y`\n</td>\n<td align=\"center\">\n\n`number`\n\n</td>\n<td align=\"left\">\n\nCurrent `y` value of the cursor, use in combination with [scaleY](#scaley).\n\n</td>\n</tr>\n</tbody>\n</table>\n\n#### Gradient Props:\n\n<table>\n<thead>\n<tr>\n<td align=\"center\">\n  Key\n</td>\n<td align=\"center\">\n  Type\n</td>\n<td align=\"left\">\n  Note\n</td>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td align=\"center\">\n  \n  ##### `id`\n</td>\n<td align=\"center\">\n\n`string`\n\n</td>\n<td align=\"left\">\n\nThe `id` can be used as the key on the gradient `Defs` returned to designate it for use by the the chart as shown in the [example](#default-horizontal-line-gradient).\n\n</td>\n</tr>\n</tbody>\n</table>\n\n### Enums\n\n#### XAxisLabelAlignment:\n\n```ts\nenum XAxisLabelAlignment {\n  right = 'right',\n  left = 'left',\n  center = 'center',\n}\n```\n\n#### YAxisLabelAlignment:\n\n```ts\nenum YAxisLabelAlignment {\n  top = 'top',\n  bottom = 'bottom',\n  middle = 'middle',\n  aboveTicks = 'aboveTicks',\n}\n```\n\n### Gradients\n\n#### Default Area Chart Fill Gradient:\n\n```ts\nconst defaultAreaChartFillGradient = (props: GradientProps) => {\n  return (\n    <LinearGradient x1='50%' y1='0%' x2='50%' y2='100%' {...props}>\n      <Stop stopColor='#0081EB' offset='0%' stopOpacity='0.2' />\n      <Stop stopColor='#FFFFFF' offset='100%' stopOpacity='0.2' />\n    </LinearGradient>\n  )\n}\n```\n\n#### Default Bar Chart Fill Gradient:\n\n```ts\nconst defaultBarChartFillGradient = (props: GradientProps) => {\n  return (\n    <LinearGradient x1='50%' y1='0%' x2='50%' y2='100%' {...props}>\n      <Stop stopColor='#0081EB' offset='0%' stopOpacity='0.4' />\n      <Stop stopColor='#0081EB' offset='100%' stopOpacity='0.4' />\n    </LinearGradient>\n  )\n}\n```\n\n#### Default Bar Chart Selected Fill Gradient:\n\n```ts\nconst defaultBarChartSelectedFillGradient = (props: GradientProps) => {\n  return (\n    <LinearGradient x1='50%' y1='0%' x2='50%' y2='100%' {...props}>\n      <Stop stopColor='#0081EB' offset='0%' stopOpacity='1' />\n      <Stop stopColor='#0081EB' offset='100%' stopOpacity='1' />\n    </LinearGradient>\n  )\n}\n```\n\n#### Default Vertical Line Gradient:\n\n```ts\nexport const verticalLineGradient = (props: GradientProps) => (\n  <Defs key={'verticalLineGradient'}>\n    <LinearGradient x1='50%' y1='0%' x2='50%' y2='100%' {...props}>\n      <Stop stopColor='#ffffff' offset='0%' stopOpacity='1' />\n      <Stop stopColor='#dadada' offset='30%' stopOpacity='1' />\n      <Stop stopColor='#dadada' offset='100%' stopOpacity='1' />\n    </LinearGradient>\n  </Defs>\n)\n```\n\n#### Default Horizontal Line Gradient:\n\n```ts\nexport const horizontalLineGradient = (\n  props: GradientProps & { count: number }\n) => (\n  <Defs key={props.id}>\n    <LinearGradient x1='0%' y1='0%' x2='100%' y2='0%' id={props.id}>\n      <Stop stopColor='#dadada' offset='0%' stopOpacity='1' />\n      <Stop stopColor='#dadada' offset='50%' stopOpacity='1' />\n      <Stop stopColor='#dadada' offset='100%' stopOpacity='1' />\n    </LinearGradient>\n  </Defs>\n)\n```","readmeFilename":"README.md"}