I have a react-table. version 6.1.1. I have added complete code in above codeSandbox and also added relevant code snippets below.
I can interpolate data for [0] index but, I am unable to do it for all the entries and that is the problem.
The way I have done for the [0] index, I wish to do something similar. but, not sure exactly how to achieve that.
Code for custom cell
MyCell({
value,
columnProps: {
rest: { someFunc }
}
}) {
const data = {
// labels: value.map((val, idx) => {
// return idx;
// }),
datasets: [
{
backgroundColor: [
"#ff8779",
"#2a84e9",
"#e2e2e2",
"#ff8779",
"#2a84e9",
"#e2e2e2"
],
data: value
}
]
};
return <Pie data={data} />;
}
Code for columns
columns = [
// * embedding checkbox
{
Header: "Select",
Cell: row => (
<input
type="checkbox"
defaultChecked={this.state.checked[row.index]}
checked={this.state.checked[row.index]}
/>
)
},
{
Header: "System",
accessor: "sites[0].systems[0].systemName"
},
{
Header: "Measurement",
accessor: "sites[0].systems[0].measurements[0].name"
},
{
Header: "Min",
accessor: "sites[0].systems[0].measurements[0].min"
},
{
Header: "Max",
accessor: "sites[0].systems[0].measurements[0].max"
},
{
Header: "Avg",
accessor: "sites[0].systems[0].measurements[0].average"
},
{
Header: "Last",
accessor: "sites[0].systems[0].measurements[0].last"
},
{
Header: "Bar",
accessor: "sites[0].systems[0].measurements[0].buckets.values",
Cell: this.MyCell
}
];
code for react-table component inside render()
<ReactTable
className="-striped -highlight"
ref={r => (this.reactTable = r)}
data={[...measurementsData]}
pageSize={
measurementsData.length > 10 ? 10 : measurementsData.length
}
filterable
resizable={true}
columns={this.columns}
showPaginationTop={false}
showPaginationBottom={false}
/>