Skip to content

Commit ff940ba

Browse files
authored
Fixed: Tasks selection doesn't work in Chrome (#129)
1 parent b15ab74 commit ff940ba

File tree

7 files changed

+25
-29
lines changed

7 files changed

+25
-29
lines changed

package-lock.json

+8-22
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "powerbi-visuals-gantt",
3-
"version": "1.14.2",
3+
"version": "1.14.3",
44
"description": "A Gantt chart is a type of bar chart which illustrates a project timeline or schedule. The Gantt Chart visual shows the Tasks, Start Dates, Durations, % Complete, and Resources for a project. The Gantt Chart visual can be used to show current schedule status using percent-complete shadings and a vertical \"TODAY\" line. The Legend may be used to group or filter tasks based upon data values.",
55
"repository": {
66
"type": "git",

pbiviz.json

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
{
22
"visual": {
33
"name": "Gantt",
4-
"displayName": "Gantt 1.14.2",
4+
"displayName": "Gantt 1.14.3",
55
"guid": "Gantt1448688115699",
66
"visualClassName": "Gantt",
7-
"version": "1.14.2",
7+
"version": "1.14.3",
88
"description": "A Gantt chart is a type of bar chart which illustrates a project timeline or schedule. The Gantt Chart visual shows the Tasks, Start Dates, Durations, % Complete, and Resources for a project. The Gantt Chart visual can be used to show current schedule status using percent-complete shadings and a vertical \"TODAY\" line. The Legend may be used to group or filter tasks based upon data values.",
99
"supportUrl": "https://community.powerbi.com",
1010
"gitHubUrl": "https://github.com/Microsoft/powerbi-visuals-gantt"

src/behavior.ts

-1
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,6 @@ module powerbi.extensibility.visual.behavior {
7373

7474
options.taskSelection.on("click", (dataPoint: Task) => {
7575
const event: MouseEvent = d3.event as MouseEvent;
76-
7776
selectionHandler.handleSelection(dataPoint, event.ctrlKey);
7877

7978
event.stopPropagation();

src/gantt.ts

+4
Original file line numberDiff line numberDiff line change
@@ -176,6 +176,7 @@ module powerbi.extensibility.visual {
176176
export const TaskResource: ClassAndSelector = createClassAndSelector("task-resource");
177177
export const TaskLabels: ClassAndSelector = createClassAndSelector("task-labels");
178178
export const TaskLines: ClassAndSelector = createClassAndSelector("task-lines");
179+
export const TaskLinesRect: ClassAndSelector = createClassAndSelector("task-lines-rect");
179180
export const CollapseAll: ClassAndSelector = createClassAndSelector("collapse-all");
180181
export const CollapseAllArrow: ClassAndSelector = createClassAndSelector("collapse-all-arrow");
181182
export const Label: ClassAndSelector = createClassAndSelector("label");
@@ -363,7 +364,9 @@ module powerbi.extensibility.visual {
363364

364365
this.lineGroupWrapper = this.lineGroup
365366
.append("rect")
367+
.classed(Selectors.TaskLinesRect.className, true)
366368
.attr("height", "100%")
369+
.attr("width", "0")
367370
.attr("fill", axisBackgroundColor)
368371
.attr("y", this.margin.top);
369372

@@ -1611,6 +1614,7 @@ module powerbi.extensibility.visual {
16111614

16121615
} else {
16131616
this.lineGroupWrapper
1617+
.attr("width", 0)
16141618
.attr("fill", "transparent");
16151619

16161620
this.collapseAllGroup

test/visualBuilder.ts

+6
Original file line numberDiff line numberDiff line change
@@ -116,6 +116,12 @@ module powerbi.extensibility.visual.test {
116116
.children("rect.task-lines");
117117
}
118118

119+
public get taskLineRect() {
120+
return this.mainElement
121+
.children("g.task-lines")
122+
.children("rect.task-lines-rect");
123+
}
124+
119125
public get taskLineBackgroundRect() {
120126
return this.taskLine
121127
.children("rect");

test/visualTest.ts

+4-3
Original file line numberDiff line numberDiff line change
@@ -332,7 +332,7 @@ module powerbi.extensibility.visual.test {
332332
VisualData.ColumnType,
333333
VisualData.ColumnStartDate,
334334
VisualData.ColumnDuration,
335-
VisualData.ColumnCompletePercentage
335+
VisualData.ColumnCompletePercentage,
336336
VisualData.ColumnResource]);
337337

338338

@@ -1562,6 +1562,7 @@ module powerbi.extensibility.visual.test {
15621562
show: true
15631563
}
15641564
};
1565+
15651566
});
15661567

15671568
it("show", (done) => {
@@ -1573,7 +1574,7 @@ module powerbi.extensibility.visual.test {
15731574

15741575
visualBuilder.updateRenderTimeout(dataView, () => {
15751576
expect(visualBuilder.taskLabels).toBeInDOM();
1576-
1577+
expect(visualBuilder.taskLineRect.attr("width")).toEqual("110");
15771578
done();
15781579
});
15791580
});
@@ -1587,7 +1588,7 @@ module powerbi.extensibility.visual.test {
15871588

15881589
visualBuilder.updateRenderTimeout(dataView, () => {
15891590
expect(visualBuilder.taskLabels).not.toBeInDOM();
1590-
1591+
expect(visualBuilder.taskLineRect.attr("width")).toEqual("0");
15911592
done();
15921593
});
15931594
});

0 commit comments

Comments
 (0)