# Contributing If you wish to contribute to Frappe Charts: 1. Clone the git repo. 2. `cd` into project directory 3. `npm install` 4. `npm run dev` All changes should be made in the code base contained in `src`. To contribute to one of the chart types, there are individual js files specific to each chart type in `src/js/charts/`, with `BaseChart` being the root for any chart. All charts are broadly categorised as `AxisChart`, `AggregationCharts` (`PieChart` and `PercentageChart`) and `Heatmap`. Common behaviour to be in all children charts can be considered to be defined in the parent. Most of the ground-level logic code is segregated into the utils modules `src/js/utils/`. If you wish to use an arbitrary constant value for a specific measure, color, ratio etc., check `src/js/utils/constants.js` and register the value to be used.