Skip to content

Commit 4d39741

Browse files
Merge pull request #122 from Demonkratiy/dynamic_format
Dynamic format
2 parents 00533ca + 6e24d96 commit 4d39741

12 files changed

Lines changed: 9064 additions & 5804 deletions

.eslintignore

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
node_modules
2+
dist
3+
coverage
4+
test
5+
.eslintrc.js
6+
karma.conf.ts
7+
test.webpack.config.js

.eslintrc.js

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
module.exports = {
2+
env: {
3+
"browser": true,
4+
"es6": true,
5+
"es2017": true
6+
},
7+
root: true,
8+
parser: "@typescript-eslint/parser",
9+
parserOptions: {
10+
project: "tsconfig.json",
11+
tsconfigRootDir: ".",
12+
},
13+
plugins: [
14+
"powerbi-visuals"
15+
],
16+
extends: [
17+
"plugin:powerbi-visuals/recommended"
18+
],
19+
rules: {}
20+
};

.github/workflows/build.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ jobs:
1616

1717
strategy:
1818
matrix:
19-
node-version: [14.x]
19+
node-version: [18.x]
2020

2121
steps:
2222
- uses: actions/checkout@v2

CHANGELOG.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,12 @@
22

33
This page contains information about changes to the 'Sample bar chart' Power BI visual.
44

5+
## 4.0.0
6+
7+
* Added *dynamic format* feature support
8+
* Migrated to ESlint
9+
* Updated dependencies
10+
511
## 3.2.0
612

713
* Added *modern tooltip* feature

capabilities.json

Lines changed: 146 additions & 138 deletions
Original file line numberDiff line numberDiff line change
@@ -1,152 +1,160 @@
11
{
2-
"dataRoles": [
3-
{
4-
"displayName": "Category Data",
5-
"name": "category",
6-
"kind": "Grouping"
7-
},
8-
{
9-
"displayName": "Measure Data",
10-
"name": "measure",
11-
"kind": "Measure"
12-
},
2+
"dataRoles": [
3+
{
4+
"displayName": "Category Data",
5+
"name": "category",
6+
"kind": "Grouping"
7+
},
8+
{
9+
"displayName": "Measure Data",
10+
"name": "measure",
11+
"kind": "Measure"
12+
},
13+
{
14+
"displayName": "Tooltips",
15+
"name": "Tooltips",
16+
"kind": "Measure"
17+
}
18+
],
19+
"dataViewMappings": [
20+
{
21+
"conditions": [
1322
{
14-
"displayName": "Tooltips",
15-
"name": "Tooltips",
16-
"kind": "Measure"
23+
"category": {
24+
"max": 1
25+
},
26+
"measure": {
27+
"max": 1
28+
}
1729
}
18-
],
19-
"dataViewMappings": [
20-
{
21-
"conditions": [
22-
{
23-
"category": {
24-
"max": 1
25-
},
26-
"measure": {
27-
"max": 1
28-
}
29-
}
30-
],
31-
"categorical": {
32-
"categories": {
33-
"for": {
34-
"in": "category"
35-
}
36-
},
37-
"values": {
38-
"select": [
39-
{
40-
"bind": {
41-
"to": "measure"
42-
}
43-
}
44-
]
45-
}
30+
],
31+
"categorical": {
32+
"categories": {
33+
"for": {
34+
"in": "category"
35+
}
36+
},
37+
"values": {
38+
"select": [
39+
{
40+
"bind": {
41+
"to": "measure"
42+
}
4643
}
44+
]
4745
}
48-
],
49-
"objects": {
50-
"enableAxis": {
51-
"displayName": "Enable Axis",
52-
"properties": {
53-
"show": {
54-
"displayName": "Enable Axis",
55-
"type": {
56-
"bool": true
57-
}
58-
},
59-
"fill": {
60-
"displayName": "Color",
61-
"type": {
62-
"fill": {
63-
"solid": {
64-
"color": true
65-
}
66-
}
67-
}
68-
}
69-
}
70-
},
71-
"colorSelector": {
72-
"displayName": "Data Colors",
73-
"properties": {
74-
"fill": {
75-
"displayName": "Color",
76-
"type": {
77-
"fill": {
78-
"solid": {
79-
"color": true
80-
}
81-
}
82-
}
83-
}
46+
}
47+
}
48+
],
49+
"objects": {
50+
"general": {
51+
"properties": {
52+
"formatString": {
53+
"type": {
54+
"formatting": {
55+
"formatString": true
8456
}
57+
}
58+
}
59+
}
60+
},
61+
"enableAxis": {
62+
"displayName": "Enable Axis",
63+
"properties": {
64+
"show": {
65+
"displayName": "Enable Axis",
66+
"type": {
67+
"bool": true
68+
}
8569
},
86-
"generalView": {
87-
"displayName": "General View",
88-
"properties": {
89-
"opacity": {
90-
"displayName": "Bars Opacity",
91-
"type": {
92-
"integer": true
93-
}
94-
},
95-
"showHelpLink": {
96-
"displayName": "Show Help Button",
97-
"type": {
98-
"bool": true
99-
}
100-
}
70+
"fill": {
71+
"displayName": "Color",
72+
"type": {
73+
"fill": {
74+
"solid": {
75+
"color": true
76+
}
10177
}
102-
},
103-
"averageLine": {
104-
"displayName": "Average Line",
105-
"objectCategory": 2,
106-
"properties": {
107-
"show": {
108-
"type": {
109-
"bool": true
110-
}
111-
},
112-
"displayName": {
113-
"type": {
114-
"text": true
115-
}
116-
},
117-
"fill": {
118-
"displayName": "Color",
119-
"type": {
120-
"fill": {
121-
"solid": {
122-
"color": true
123-
}
124-
}
125-
}
126-
},
127-
"showDataLabel": {
128-
"displayName": "Data label",
129-
"type": {
130-
"bool": true
131-
}
132-
}
78+
}
79+
}
80+
}
81+
},
82+
"colorSelector": {
83+
"displayName": "Data Colors",
84+
"properties": {
85+
"fill": {
86+
"displayName": "Color",
87+
"type": {
88+
"fill": {
89+
"solid": {
90+
"color": true
91+
}
13392
}
93+
}
13494
}
95+
}
13596
},
136-
"tooltips": {
137-
"supportedTypes": {
138-
"default": true,
139-
"canvas": true
97+
"generalView": {
98+
"displayName": "General View",
99+
"properties": {
100+
"opacity": {
101+
"displayName": "Bars Opacity",
102+
"type": {
103+
"integer": true
104+
}
140105
},
141-
"roles": [
142-
"Tooltips"
143-
],
144-
"supportEnhancedTooltips": true
106+
"showHelpLink": {
107+
"displayName": "Show Help Button",
108+
"type": {
109+
"bool": true
110+
}
111+
}
112+
}
145113
},
146-
"supportsLandingPage": false,
147-
"drilldown": {
148-
"roles": [
149-
"category"
150-
]
114+
"averageLine": {
115+
"displayName": "Average Line",
116+
"objectCategory": 2,
117+
"properties": {
118+
"show": {
119+
"type": {
120+
"bool": true
121+
}
122+
},
123+
"displayName": {
124+
"type": {
125+
"text": true
126+
}
127+
},
128+
"fill": {
129+
"displayName": "Color",
130+
"type": {
131+
"fill": {
132+
"solid": {
133+
"color": true
134+
}
135+
}
136+
}
137+
},
138+
"showDataLabel": {
139+
"displayName": "Data label",
140+
"type": {
141+
"bool": true
142+
}
143+
}
144+
}
151145
}
152-
}
146+
},
147+
"tooltips": {
148+
"supportedTypes": {
149+
"default": true,
150+
"canvas": true
151+
},
152+
"roles": ["Tooltips"],
153+
"supportEnhancedTooltips": true
154+
},
155+
"supportsLandingPage": false,
156+
"drilldown": {
157+
"roles": ["category"]
158+
},
159+
"privileges": []
160+
}

0 commit comments

Comments
 (0)