Skip to content

Commit 2a0a54a

Browse files
author
pipeline
committed
v30.1.40 is released
1 parent 9b9f39d commit 2a0a54a

File tree

144 files changed

+1861
-633
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

144 files changed

+1861
-633
lines changed

controls/barcodegenerator/CHANGELOG.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
## [Unreleased]
44

5-
## 30.1.39 (2025-07-08)
5+
## 30.1.37 (2025-06-25)
66

77
### Barcode
88

controls/barcodegenerator/README.md

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
[![coverage](http://ej2.syncfusion.com/badges/ej2-barcode-generator/coverage.svg)](http://ej2.syncfusion.com/badges/ej2-barcode-generator)
2-
31
# JavaScript Barcode Generator Control
42

53
The [JavaScript Barcode](https://www.syncfusion.com/javascript-ui-controls/js-barcode?utm_source=npm&utm_medium=listing&utm_campaign=javascript-barcode-npm) (QR Code) Generator Control is a light-weight and high-performance control that displays industry-standard 1D and 2D barcodes in JavaScript applications. Generated barcodes are optimized for printing and on-screen scanning. It is designed for ease of use and does not require fonts.

controls/barcodegenerator/package.json

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@syncfusion/ej2-barcode-generator",
3-
"version": "19.4.0",
3+
"version": "30.1.37",
44
"description": "Barcode generator component is a pure JavaScript library which will convert a string to Barcode and show it to the user. This supports major 1D and 2D barcodes including coda bar, code 128, QR Code.",
55
"author": "Syncfusion Inc.",
66
"license": "SEE LICENSE IN license",
@@ -9,8 +9,7 @@
99
"es2015": "./dist/es6/ej2-barcode-generator.es5.js",
1010
"dependencies": {
1111
"@syncfusion/ej2-base": "*",
12-
"@syncfusion/ej2-data": "*",
13-
"markdown-spellcheck": "^1.3.1"
12+
"@syncfusion/ej2-data": "*"
1413
},
1514
"devDependencies": {
1615
"@syncfusion/ej2-staging": "^1.0.1",

controls/barcodegenerator/styles/barcode/_theme.scss

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,4 +14,10 @@
1414
max-height: 100px;
1515
max-width: 100px;
1616
}
17+
.e-datamatrix-blazor-rect{
18+
shape-rendering: crispEdges;
19+
}
20+
.e-qrcode-blazor-rect{
21+
shape-rendering: crispEdges;
22+
}
1723
}

controls/buttons/CHANGELOG.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
## [Unreleased]
44

5-
## 30.1.39 (2025-07-08)
5+
## 30.1.40 (2025-07-15)
66

77
### Chip
88

controls/charts/CHANGELOG.md

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,26 @@
22

33
## [Unreleased]
44

5-
## 30.1.39 (2025-07-08)
5+
## 30.1.40 (2025-07-15)
6+
7+
### Chart
8+
9+
#### Bug Fixes
10+
11+
- `#I710720` - Logarithmic axis labels render correctly when the interval is not set.
612

713
### Accumulation Chart
814

915
- `#I741842` - Now, the legend symbol color can be applied using the arguments fill property in the legend render event.
1016

17+
## 30.1.39 (2025-07-08)
18+
19+
### Chart
20+
21+
#### Feature
22+
23+
- `#I653358` - Provided support for DateTime value type on the primary Y-axis.
24+
1125
## 30.1.37 (2025-06-25)
1226

1327
### Chart

controls/charts/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@syncfusion/ej2-charts",
3-
"version": "30.1.37",
3+
"version": "30.1.39",
44
"description": "Feature-rich chart control with built-in support for over 25 chart types, technical indictors, trendline, zooming, tooltip, selection, crosshair and trackball.",
55
"author": "Syncfusion Inc.",
66
"license": "SEE LICENSE IN license",

controls/charts/src/accumulation-chart/renderer/legend.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ export class AccumulationLegend extends BaseLegend {
2121
public titleRect: Rect;
2222
private totalRowCount: number;
2323
private maxColumnWidth: number;
24+
public legendRenderArgFill: number[] = [];
2425
/**
2526
* Constructor for Accumulation Legend.
2627
*
@@ -189,6 +190,9 @@ export class AccumulationLegend extends BaseLegend {
189190
legendOption.text = legendOption.originalText = ((legendEventArgs.text.indexOf('&') > -1) ?
190191
this.convertHtmlEntities(legendEventArgs.text) : legendEventArgs.text);
191192
legendOption.fill = legendEventArgs.fill;
193+
if (legendOption.fill !== legendEventArgs.fill) {
194+
this.legendRenderArgFill.push(i as number);
195+
}
192196
legendOption.shape = legendEventArgs.shape;
193197
legendOption.textSize = measureText(legendOption.text, legend.textStyle, this.chart.themeStyle.legendLabelFont);
194198
if (legendOption.render && legendOption.text !== '') {

controls/charts/src/chart/axis/logarithmic-axis.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -106,6 +106,7 @@ export class Logarithmic extends Double {
106106
const actualDesiredIntervalsCount: number = getActualDesiredIntervalsCount(size, axis);
107107
let niceInterval: number = delta;
108108
const minInterval: number = Math.pow(axis.logBase, Math.floor(logBase(niceInterval, 10)));
109+
axis.intervalDivs = niceInterval >= 10 ? [10, 5, 2, 1, 0.5, 0.2] : axis.intervalDivs;
109110
for (let j: number = 0, len: number = axis.intervalDivs.length; j < len; j++) {
110111
const currentInterval: number = minInterval * axis.intervalDivs[j as number];
111112
if (actualDesiredIntervalsCount < (delta / currentInterval)) {

controls/charts/src/chart/series/column-base.ts

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -690,11 +690,12 @@ export class ColumnBase {
690690
rect: Rect, topLeft: number, topRight: number,
691691
bottomLeft: number, bottomRight: number, inverted: boolean = false
692692
): string {
693-
const halfValue: number = inverted ? rect.width / 2 : rect.height / 2;
694-
topLeft = Math.min(topLeft, halfValue);
695-
topRight = Math.min(topRight, halfValue);
696-
bottomLeft = Math.min(bottomLeft, halfValue);
697-
bottomRight = Math.min(bottomRight, halfValue);
693+
const halfWidth: number = rect.width / 2;
694+
const halfHeight: number = rect.height / 2;
695+
topLeft = Math.min(topLeft, halfWidth, halfHeight);
696+
topRight = Math.min(topRight, halfWidth, halfHeight);
697+
bottomLeft = Math.min(bottomLeft, halfWidth, halfHeight);
698+
bottomRight = Math.min(bottomRight, halfWidth, halfHeight);
698699
return 'M' + ' ' + rect.x + ' ' + (topLeft + rect.y) +
699700
' Q ' + rect.x + ' ' + rect.y + ' ' + (rect.x + topLeft) + ' ' +
700701
rect.y + ' ' + 'L' + ' ' + (rect.x + rect.width - topRight) + ' ' + rect.y +

0 commit comments

Comments
 (0)