Skip to content

Commit a53eb92

Browse files
feat: legend axis 根节点 className 兼容
1 parent 4ce5987 commit a53eb92

File tree

3 files changed

+12
-9
lines changed

3 files changed

+12
-9
lines changed

src/ui/axis/axis.ts

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -66,10 +66,11 @@ export class Axis extends Component<AxisStyleProps> {
6666
const { titleText, data, animate, showTitle, showGrid, dataThreshold, truncRange, classNamePrefix } = attributes;
6767

6868
// Set root container className
69+
const baseClassName = container.className || 'axis';
6970
if (classNamePrefix) {
70-
container.className = `axis ${classNamePrefix}axis`;
71-
} else {
72-
container.className = 'axis';
71+
container.attr('className', `${baseClassName} ${classNamePrefix}axis`);
72+
} else if (!container.className) {
73+
container.attr('className', 'axis');
7374
}
7475

7576
const sampledData = sampling(data, dataThreshold).filter(({ value }) => {

src/ui/legend/category.ts

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -88,10 +88,11 @@ export class Category extends Component<CategoryStyleProps> {
8888
const ctn = select(container);
8989

9090
// Set root container className
91+
const baseClassName = container.className || 'legend-category';
9192
if (classNamePrefix) {
92-
container.className = `legend-category ${classNamePrefix}legend`;
93-
} else {
94-
container.className = 'legend-category';
93+
container.attr('className', `${baseClassName} ${classNamePrefix}legend`);
94+
} else if (!container.className) {
95+
container.attr('className', 'legend-category');
9596
}
9697

9798
container.style.transform = `translate(${x}, ${y})`;

src/ui/legend/continuous.ts

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -79,10 +79,11 @@ export class Continuous extends Component<ContinuousStyleProps> {
7979
public render(attributes: Required<ContinuousStyleProps>, container: Group) {
8080
// Set root container className
8181
const { classNamePrefix } = attributes;
82+
const baseClassName = container.className || 'legend-continuous';
8283
if (classNamePrefix) {
83-
container.className = `legend-continuous ${classNamePrefix}legend`;
84-
} else {
85-
container.className = 'legend-continuous';
84+
container.attr('className', `${baseClassName} ${classNamePrefix}legend`);
85+
} else if (!container.className) {
86+
container.attr('className', 'legend-continuous');
8687
}
8788

8889
// 渲染顺序

0 commit comments

Comments
 (0)