
Security News
November CVEs Fell 25% YoY, Driven by Slowdowns at Major CNAs
November CVE publications fell 25% YoY even as 2025 totals rose, showing how a few major CNAs can swing “global” counts and skew perceived risk.
@overture-stack/arranger-charts
Advanced tools
A React chart library for visualizing Arranger aggregation.
npm i @overture-stack/arranger-charts
Wrap a charts in required providers: ArrangerDataProvider,ChartsProvider and ChartsThemeProvider.
Chart component is responsive to parent containers dimensions.
import { ChartsProvider, ChartsThemeProvider, BarChart, SunburstChart } from '@overture-stack/arranger-charts';
function App() {
return (
<ArrangerDataProvider {...arrangerConfig}>
<ChartsProvider>
<ChartsThemeProvider>
<div height="200px">
<BarChart
fieldName="gender"
maxBars={10}
handlers={{ onClick: (data) => console.log(data) }}
/>
</div>
</ChartsThemeProvider>
</ChartsProvider>
</ArrangerDataProvider>
);
}
Arranger Charts requires an ArrangerDataProvider from @overture-stack/arranger-components as a parent component to handle data fetching and SQON state management.
The main provider that manages chart registration, data fetching, and coordinates multiple charts.
Props:
debugMode (boolean): Enable verbose logging for developmentloadingDelay (number): Delay network results by millisecondsProvides theme configuration and custom components to all child charts. You can nest multiple under a single .
Props:
colors (string[]): Array of hex colors for chart themingcomponents: Custom fallback components
Loader: Custom loading componentErrorData: Custom error componentEmptyData: Custom empty state component<ChartsThemeProvider
colors={['#ff6b6b', '#4ecdc4', '#45b7d1']}
components={{
Loader: CustomSpinner,
ErrorData: CustomError,
EmptyData: NoDataMessage,
}}
>
{/* Charts */}
</ChartsThemeProvider>
Renders horizontal bar charts for aggregation data.
Props:
fieldName (string, required): GraphQL field name to visualizemaxBars (number, required): Maximum number of bars to displayranges (Range[]): For numeric fields, specify value rangeshandlers: Event handlers
onClick: Callback when clicking a bar segmenttheme: Chart configuration
sortByKey: Array of keys to define custom sort order. Important to account for all values
e.g., ['Male', 'Female', '__missing__']<BarChart
fieldName="primary_site"
maxBars={15}
theme={{
sortByKey: ['Brain', 'Lung', 'Breast', '__missing__'],
}}
handlers={{
onClick: (data) => {
console.log('Clicked', data.label, data.value);
},
}}
/>
Creates sunburst chart showing relationships between broad and specific categories.
Props:
fieldName (string, required): GraphQL field name to visualizemaxSegments (number, required): Maximum number of segments to displaymapper (function, required): Maps outer ring values to inner ring categorieshandlers: Event handlers
onClick: Callback when clicking a segmenttheme: Chart configuration options<SunburstChart
fieldName="primary_diagnosis"
maxSegments={12}
mapper={(diagnosisCode) => {
// Map specific diagnosis codes to broader categories
if (diagnosisCode.startsWith('C78')) return 'Metastatic';
if (diagnosisCode.startsWith('C50')) return 'Breast Cancer';
return 'Other';
}}
handlers={{
onClick: (data) => {
console.log('Selected category:', data);
},
}}
/>
Charts automatically detect field types from Arranger's extended mapping:
For numeric fields, provide ranges:
<BarChart
fieldName="age_at_diagnosis"
ranges={[
{ key: '0-18', from: 0, to: 18 },
{ key: '19-65', from: 19, to: 65 },
{ key: '65+', from: 65 },
]}
maxBars={10}
/>
# Install dependencies
npm install
# Build and watch for changes
npm run dev
To ensure all code is using the same Arranger contexts, also npm i to the the consumer projects @overture-stack/arranger-components dependency.
npm i <shared instance of node_modules @overture-stack/arranger-components in consumer project>
From consumer project:
npm i <path to @overture-stack/arranger-charts>
Enable verbose logging by setting the debugMode prop on ChartsProvider.
FAQs
A React chart library for visualizing Arranger aggregation.
We found that @overture-stack/arranger-charts demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 4 open source maintainers collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Security News
November CVE publications fell 25% YoY even as 2025 totals rose, showing how a few major CNAs can swing “global” counts and skew perceived risk.

Security News
React disclosed a CVSS 10.0 RCE in React Server Components and is advising users to upgrade affected packages and frameworks to patched versions now.

Research
/Security News
We spotted a wave of auto-generated “elf-*” npm packages published every two minutes from new accounts, with simple malware variants and early takedowns underway.