Skip to content

Commit c43fcd4

Browse files
authored
Merge pull request #134 from sgratzl/release/v4.4.0
Release v4.4.0
2 parents 9c51b11 + 75decf4 commit c43fcd4

File tree

12 files changed

+137
-30
lines changed

12 files changed

+137
-30
lines changed

.github/dependabot.yml

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,15 @@ updates:
55
directory: '/'
66
schedule:
77
interval: 'monthly'
8+
target-branch: 'dev'
9+
labels:
10+
- 'dependencies'
11+
- 'chore'
812
- package-ecosystem: 'npm'
913
directory: '/'
1014
schedule:
1115
interval: 'monthly'
16+
target-branch: 'dev'
17+
labels:
18+
- 'dependencies'
19+
- 'chore'

.github/workflows/create_release.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ jobs:
2828
run: |
2929
echo "next_tag=$(npm version --no-git-tag-version ${{ github.event.inputs.versionName }} --preid ${{ github.event.inputs.preid }})" >> $GITHUB_OUTPUT
3030
- name: Create pull request into main
31-
uses: peter-evans/create-pull-request@v4
31+
uses: peter-evans/create-pull-request@v6
3232
with:
3333
branch: release/${{ steps.version.outputs.next_tag }}
3434
commit-message: 'chore: release ${{ steps.version.outputs.next_tag }}'

.github/workflows/deploy_website.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ jobs:
3434
${{ runner.os }}-yarn2-v5
3535
- run: yarn install
3636
- run: yarn docs:build
37-
- uses: actions/configure-pages@v4
37+
- uses: actions/configure-pages@v5
3838
- uses: actions/upload-pages-artifact@v3
3939
with:
4040
path: docs/.vitepress/dist

.github/workflows/release_helper.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ jobs:
3131
echo "releasing ${{ steps.extract_version.outputs.version }} with tag ${{ steps.extract_version.outputs.npm_tag }}"
3232
- name: Create Release
3333
id: create_release
34-
uses: release-drafter/release-drafter@v5
34+
uses: release-drafter/release-drafter@v6
3535
env:
3636
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
3737
with:
@@ -70,7 +70,7 @@ jobs:
7070
- run: yarn build
7171
- run: yarn pack
7272
- name: Upload Release Asset
73-
uses: AButler/upload-release-assets@v2.0.2
73+
uses: AButler/upload-release-assets@v3.0
7474
with:
7575
files: 'package.tgz'
7676
repo-token: ${{ secrets.GITHUB_TOKEN }}

docs/examples/items.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,9 @@ export const config: ChartConfiguration<'boxplot'> = {
88
data,
99
options: {
1010
elements: {
11-
boxplot: {
11+
boxandwhiskers: {
1212
itemRadius: 2,
13+
itemHitRadius: 4,
1314
},
1415
},
1516
},

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"name": "@sgratzl/chartjs-chart-boxplot",
33
"description": "Chart.js module for charting boxplots and violin charts",
4-
"version": "4.3.3",
4+
"version": "4.4.0",
55
"publishConfig": {
66
"access": "public"
77
},

src/controllers/BoxPlotController.ts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ import {
1111
AnimationOptions,
1212
ScriptableContext,
1313
CartesianScaleTypeRegistry,
14+
BarControllerDatasetOptions,
1415
} from 'chart.js';
1516
import { merge } from 'chart.js/helpers';
1617
import { asBoxPlotStats, IBoxPlot, IBoxplotOptions } from '../data';
@@ -70,6 +71,10 @@ export class BoxPlotController extends StatsBase<IBoxPlot, Required<IBoxplotOpti
7071

7172
export interface BoxPlotControllerDatasetOptions
7273
extends ControllerDatasetOptions,
74+
Pick<
75+
BarControllerDatasetOptions,
76+
'barPercentage' | 'barThickness' | 'categoryPercentage' | 'maxBarThickness' | 'minBarLength'
77+
>,
7378
IBoxplotOptions,
7479
ScriptableAndArrayOptions<IBoxAndWhiskersOptions, ScriptableContext<'boxplot'>>,
7580
ScriptableAndArrayOptions<CommonHoverOptions, ScriptableContext<'boxplot'>>,

src/controllers/StatsBase.ts

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -147,7 +147,10 @@ export abstract class StatsBase<S extends IBaseStats, C extends Required<IBaseOp
147147
/**
148148
* @hidden
149149
*/
150-
getLabelAndValue(index: number): { label: string; value: string & { raw: S; hoveredOutlierIndex: number } & S } {
150+
getLabelAndValue(index: number): {
151+
label: string;
152+
value: string & { raw: S; hoveredOutlierIndex: number; hoveredItemIndex: number } & S;
153+
} {
151154
const r = super.getLabelAndValue(index) as any;
152155
const { vScale } = this._cachedMeta;
153156
const parsed = this.getParsed(index) as unknown as S;
@@ -157,6 +160,7 @@ export abstract class StatsBase<S extends IBaseStats, C extends Required<IBaseOp
157160
r.value = {
158161
raw: parsed,
159162
hoveredOutlierIndex: -1,
163+
hoveredItemIndex: -1,
160164
};
161165
this._transformStats(r.value, parsed, (v) => vScale.getLabelForValue(v));
162166
const s = this._toStringStats(r.value.raw);
@@ -166,6 +170,10 @@ export abstract class StatsBase<S extends IBaseStats, C extends Required<IBaseOp
166170
// TODO formatter
167171
return `(outlier: ${this.outliers[this.hoveredOutlierIndex]})`;
168172
}
173+
if (this.hoveredItemIndex >= 0) {
174+
// TODO formatter
175+
return `(item: ${this.items[this.hoveredItemIndex]})`;
176+
}
169177
return s;
170178
};
171179
return r;

src/controllers/ViolinController.ts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ import {
1111
AnimationOptions,
1212
ScriptableContext,
1313
CartesianScaleTypeRegistry,
14+
BarControllerDatasetOptions,
1415
} from 'chart.js';
1516
import { merge } from 'chart.js/helpers';
1617
import { asViolinStats, IViolin, IViolinOptions } from '../data';
@@ -79,6 +80,10 @@ export type ViolinDataPoint = number[] | (Partial<IViolin> & Pick<IViolin, 'medi
7980

8081
export interface ViolinControllerDatasetOptions
8182
extends ControllerDatasetOptions,
83+
Pick<
84+
BarControllerDatasetOptions,
85+
'barPercentage' | 'barThickness' | 'categoryPercentage' | 'maxBarThickness' | 'minBarLength'
86+
>,
8287
IViolinOptions,
8388
ScriptableAndArrayOptions<IViolinElementOptions, ScriptableContext<'violin'>>,
8489
ScriptableAndArrayOptions<CommonHoverOptions, ScriptableContext<'violin'>>,

src/elements/BoxAndWiskers.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -259,6 +259,6 @@ export class BoxAndWiskers extends StatsBase<IBoxAndWhiskerProps, IBoxAndWhisker
259259

260260
declare module 'chart.js' {
261261
export interface ElementOptionsByType<TType extends ChartType> {
262-
boxplot: ScriptableAndArrayOptions<IBoxAndWhiskersOptions & CommonHoverOptions, ScriptableContext<TType>>;
262+
boxandwhiskers: ScriptableAndArrayOptions<IBoxAndWhiskersOptions & CommonHoverOptions, ScriptableContext<TType>>;
263263
}
264264
}

0 commit comments

Comments
 (0)