@rcsb/rcsb-charts
Version:
84 lines • 2.2 kB
JavaScript
import * as React from "react";
import { createRoot } from "react-dom/client";
import { ChartComponent } from "../RcsbChartComponent/ChartComponent";
import { HistogramChartDataProvider } from "../RcsbChartDataProvider/HistogramChartDataProvider";
import { ChartJsHistogramComponent } from "../RcsbChartImplementations/ChatJsImplementations/ChartJsHistogramComponent";
const node = document.getElementById("chart-element");
if (node == null)
throw `ERROR: HTML element not found`;
const data = [{
label: 1,
population: 1,
objectConfig: {
color: "#bb0"
}
}, {
label: 2,
population: 2,
objectConfig: {
color: "#0b0"
}
}, {
label: 3,
population: 3,
objectConfig: {
color: "#00b"
}
}, {
label: 4,
population: 1,
objectConfig: {
color: "#00b"
}
}, {
label: 5,
population: 6,
objectConfig: {
color: "#00b"
}
}];
const moreData = [{
label: 1,
population: 1,
objectConfig: {
color: "#b00"
}
}, {
label: 2,
population: 1,
objectConfig: {
color: "#b00"
}
}, {
label: 3,
population: 1,
objectConfig: {
color: "#b00"
}
}, {
label: 4,
population: 2,
objectConfig: {
color: "#b00"
}
}, {
label: 5,
population: 4,
objectConfig: {
color: "#b00",
objectId: ["label", "5", "4"]
}
}];
const evenMoreData = [{
label: 3,
population: 2,
objectConfig: {
color: "#e9c"
}
}];
const root = createRoot(node);
root.render(React.createElement(ChartComponent, { data: [data, moreData, evenMoreData], chartComponentImplementation: ChartJsHistogramComponent, dataProvider: new HistogramChartDataProvider(), chartConfig: {
barClickCallback: (a) => console.log(a),
tooltipText: (a) => a.id ? a.id.join(" - ") : "null"
} }));
//# sourceMappingURL=ChartJsHistogram.js.map