Skip to content

Commit 274838f

Browse files
author
Alex Terentiev
committed
add bar and pie chart API
1 parent 4aeb2de commit 274838f

13 files changed

+424
-0
lines changed

SP-Framework/sp-adaptive-card-extension-base.yml

Lines changed: 89 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ classes:
2020
- '@microsoft/sp-adaptive-card-extension-base!QuickViewNavigator:class'
2121
- '@microsoft/sp-adaptive-card-extension-base!ViewNavigator:class'
2222
typeAliases:
23+
- '@microsoft/sp-adaptive-card-extension-base!BarChartData:type'
2324
- '@microsoft/sp-adaptive-card-extension-base!CardComponentConfiguration:type'
2425
- '@microsoft/sp-adaptive-card-extension-base!CardComponentEventNames:type'
2526
- '@microsoft/sp-adaptive-card-extension-base!CardComponentName:type'
@@ -41,6 +42,7 @@ typeAliases:
4142
- '@microsoft/sp-adaptive-card-extension-base!LineChartData:type'
4243
- '@microsoft/sp-adaptive-card-extension-base!MaxThreeTuple:type'
4344
- '@microsoft/sp-adaptive-card-extension-base!RenderType:type'
45+
- '@microsoft/sp-adaptive-card-extension-base!SupportedBarChartDataTypes:type'
4446
- '@microsoft/sp-adaptive-card-extension-base!SupportedLineChartDataTypes:type'
4547
interfaces:
4648
- '@microsoft/sp-adaptive-card-extension-base!IActionError:interface'
@@ -51,6 +53,8 @@ interfaces:
5153
- '@microsoft/sp-adaptive-card-extension-base!IAdaptiveCardExtensionPropertyMetadata:interface'
5254
- '@microsoft/sp-adaptive-card-extension-base!IAttachmentError:interface'
5355
- '@microsoft/sp-adaptive-card-extension-base!IAxis:interface'
56+
- '@microsoft/sp-adaptive-card-extension-base!IBarChartCardViewConfiguration:interface'
57+
- '@microsoft/sp-adaptive-card-extension-base!IBarChartSeries:interface'
5458
- '@microsoft/sp-adaptive-card-extension-base!IBaseActionArguments:interface'
5559
- '@microsoft/sp-adaptive-card-extension-base!IBaseActionErrorArguments:interface'
5660
- '@microsoft/sp-adaptive-card-extension-base!IBaseCardDataVisualizationParameters:interface'
@@ -60,6 +64,8 @@ interfaces:
6064
- '@microsoft/sp-adaptive-card-extension-base!IBasicTextCardViewConfiguration:interface'
6165
- '@microsoft/sp-adaptive-card-extension-base!ICachedLoadParameters:interface'
6266
- '@microsoft/sp-adaptive-card-extension-base!ICacheSettings:interface'
67+
- '@microsoft/sp-adaptive-card-extension-base!ICardBarChartConfiguration:interface'
68+
- '@microsoft/sp-adaptive-card-extension-base!ICardBarChartParameters:interface'
6369
- '@microsoft/sp-adaptive-card-extension-base!ICardBarConfiguration:interface'
6470
- '@microsoft/sp-adaptive-card-extension-base!ICardBarParameters:interface'
6571
- '@microsoft/sp-adaptive-card-extension-base!ICardButton:interface'
@@ -69,6 +75,8 @@ interfaces:
6975
- '@microsoft/sp-adaptive-card-extension-base!ICardComponentParameters:interface'
7076
- '@microsoft/sp-adaptive-card-extension-base!ICardLineChartConfiguration:interface'
7177
- '@microsoft/sp-adaptive-card-extension-base!ICardLineChartParameters:interface'
78+
- '@microsoft/sp-adaptive-card-extension-base!ICardPieChartConfiguration:interface'
79+
- '@microsoft/sp-adaptive-card-extension-base!ICardPieChartParameters:interface'
7280
- '@microsoft/sp-adaptive-card-extension-base!ICardSearchBoxButton:interface'
7381
- '@microsoft/sp-adaptive-card-extension-base!ICardSearchBoxConfiguration:interface'
7482
- '@microsoft/sp-adaptive-card-extension-base!ICardSearchBoxParameters:interface'
@@ -110,6 +118,9 @@ interfaces:
110118
- '@microsoft/sp-adaptive-card-extension-base!IPartialSDKs:interface'
111119
- '@microsoft/sp-adaptive-card-extension-base!IPartialTeamsContext:interface'
112120
- '@microsoft/sp-adaptive-card-extension-base!IPartialTeamsJs:interface'
121+
- '@microsoft/sp-adaptive-card-extension-base!IPieChartCardViewConfiguration:interface'
122+
- '@microsoft/sp-adaptive-card-extension-base!IPieChartSeries:interface'
123+
- '@microsoft/sp-adaptive-card-extension-base!IPieDataPoint:interface'
113124
- '@microsoft/sp-adaptive-card-extension-base!IPrimaryTextCardParameters:interface'
114125
- '@microsoft/sp-adaptive-card-extension-base!IPrimaryTextCardViewConfiguration:interface'
115126
- '@microsoft/sp-adaptive-card-extension-base!IQuickViewActionArguments:interface'
@@ -140,6 +151,66 @@ interfaces:
140151
enums:
141152
- '@microsoft/sp-adaptive-card-extension-base!MediaType:enum'
142153
functions:
154+
- name: BarChartCardView(configuration)
155+
uid: '@microsoft/sp-adaptive-card-extension-base!BarChartCardView:function(1)'
156+
package: '@microsoft/sp-adaptive-card-extension-base!'
157+
summary: Helper method to create a bar chart card view with numeric data.
158+
remarks: ''
159+
isPreview: true
160+
isDeprecated: false
161+
syntax:
162+
content: >-
163+
export declare function BarChartCardView(configuration: IBarChartCardViewConfiguration<number>):
164+
IDataVisualizationCardViewParameters;
165+
parameters:
166+
- id: configuration
167+
description: ''
168+
type: >-
169+
<xref uid="@microsoft/sp-adaptive-card-extension-base!IBarChartCardViewConfiguration:interface"
170+
/>&lt;number&gt;
171+
return:
172+
type: '<xref uid="@microsoft/sp-adaptive-card-extension-base!IDataVisualizationCardViewParameters:interface" />'
173+
description: ''
174+
- name: BarChartCardView(configuration)
175+
uid: '@microsoft/sp-adaptive-card-extension-base!BarChartCardView:function(2)'
176+
package: '@microsoft/sp-adaptive-card-extension-base!'
177+
summary: Helper method to create a bar chart card view with string data.
178+
remarks: ''
179+
isPreview: true
180+
isDeprecated: false
181+
syntax:
182+
content: >-
183+
export declare function BarChartCardView(configuration: IBarChartCardViewConfiguration<string>):
184+
IDataVisualizationCardViewParameters;
185+
parameters:
186+
- id: configuration
187+
description: ''
188+
type: >-
189+
<xref uid="@microsoft/sp-adaptive-card-extension-base!IBarChartCardViewConfiguration:interface"
190+
/>&lt;string&gt;
191+
return:
192+
type: '<xref uid="@microsoft/sp-adaptive-card-extension-base!IDataVisualizationCardViewParameters:interface" />'
193+
description: ''
194+
- name: BarChartCardView(configuration)
195+
uid: '@microsoft/sp-adaptive-card-extension-base!BarChartCardView:function(3)'
196+
package: '@microsoft/sp-adaptive-card-extension-base!'
197+
summary: Helper method to create a bar chart card view with date data.
198+
remarks: ''
199+
isPreview: true
200+
isDeprecated: false
201+
syntax:
202+
content: >-
203+
export declare function BarChartCardView(configuration: IBarChartCardViewConfiguration<Date>):
204+
IDataVisualizationCardViewParameters;
205+
parameters:
206+
- id: configuration
207+
description: ''
208+
type: >-
209+
<xref uid="@microsoft/sp-adaptive-card-extension-base!IBarChartCardViewConfiguration:interface"
210+
/>&lt;Date&gt;
211+
return:
212+
type: '<xref uid="@microsoft/sp-adaptive-card-extension-base!IDataVisualizationCardViewParameters:interface" />'
213+
description: ''
143214
- name: BasicCardView(configuration)
144215
uid: '@microsoft/sp-adaptive-card-extension-base!BasicCardView:function(1)'
145216
package: '@microsoft/sp-adaptive-card-extension-base!'
@@ -212,6 +283,24 @@ functions:
212283
return:
213284
type: '<xref uid="@microsoft/sp-adaptive-card-extension-base!IDataVisualizationCardViewParameters:interface" />'
214285
description: ''
286+
- name: PieChartCardView(configuration)
287+
uid: '@microsoft/sp-adaptive-card-extension-base!PieChartCardView:function(1)'
288+
package: '@microsoft/sp-adaptive-card-extension-base!'
289+
summary: Helper method to create a pie chart card view
290+
remarks: ''
291+
isPreview: true
292+
isDeprecated: false
293+
syntax:
294+
content: >-
295+
export declare function PieChartCardView(configuration: IPieChartCardViewConfiguration):
296+
IDataVisualizationCardViewParameters;
297+
parameters:
298+
- id: configuration
299+
description: pie chart card view configuration.
300+
type: '<xref uid="@microsoft/sp-adaptive-card-extension-base!IPieChartCardViewConfiguration:interface" />'
301+
return:
302+
type: '<xref uid="@microsoft/sp-adaptive-card-extension-base!IDataVisualizationCardViewParameters:interface" />'
303+
description: pie chart card view parameters.
215304
- name: PrimaryTextCardView(configuration)
216305
uid: '@microsoft/sp-adaptive-card-extension-base!PrimaryTextCardView:function(1)'
217306
package: '@microsoft/sp-adaptive-card-extension-base!'
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
### YamlMime:TSTypeAlias
2+
name: BarChartData
3+
uid: '@microsoft/sp-adaptive-card-extension-base!BarChartData:type'
4+
package: '@microsoft/sp-adaptive-card-extension-base!'
5+
fullName: BarChartData
6+
summary: Utility type to define what valid types of data can be used in a bar chart data visualization.
7+
remarks: >-
8+
See [SupportedBarChartDataTypes](xref:@microsoft/sp-adaptive-card-extension-base!SupportedBarChartDataTypes:type) for
9+
valid types.
10+
isPreview: true
11+
isDeprecated: false
12+
syntax: 'export type BarChartData<Type> = ExtractFromSet<SupportedBarChartDataTypes, Type>;'
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
### YamlMime:TSType
2+
name: IBarChartCardViewConfiguration
3+
uid: '@microsoft/sp-adaptive-card-extension-base!IBarChartCardViewConfiguration:interface'
4+
package: '@microsoft/sp-adaptive-card-extension-base!'
5+
fullName: IBarChartCardViewConfiguration
6+
summary: Configuration for a bar chart card view.
7+
remarks: ''
8+
isPreview: true
9+
isDeprecated: false
10+
type: interface
11+
properties:
12+
- name: body
13+
uid: '@microsoft/sp-adaptive-card-extension-base!IBarChartCardViewConfiguration#body:member'
14+
package: '@microsoft/sp-adaptive-card-extension-base!'
15+
fullName: body
16+
summary: Body area components.
17+
remarks: ''
18+
isPreview: true
19+
isDeprecated: false
20+
syntax:
21+
content: >-
22+
body: ICardBarChartConfiguration<T> | [ICardBarChartConfiguration<T>] | [ICardTextConfiguration,
23+
ICardBarChartConfiguration<T>];
24+
return:
25+
type: >-
26+
<xref uid="@microsoft/sp-adaptive-card-extension-base!ICardBarChartConfiguration:interface" />&lt;T&gt; |
27+
[<xref uid="@microsoft/sp-adaptive-card-extension-base!ICardBarChartConfiguration:interface" />&lt;T&gt;] |
28+
[<xref uid="@microsoft/sp-adaptive-card-extension-base!ICardTextConfiguration:interface" />, <xref
29+
uid="@microsoft/sp-adaptive-card-extension-base!ICardBarChartConfiguration:interface" />&lt;T&gt;]
30+
extends: '<xref uid="@microsoft/sp-adaptive-card-extension-base!IDataVisualizationCardViewConfiguration:interface" />'
Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
### YamlMime:TSType
2+
name: IBarChartSeries
3+
uid: '@microsoft/sp-adaptive-card-extension-base!IBarChartSeries:interface'
4+
package: '@microsoft/sp-adaptive-card-extension-base!'
5+
fullName: IBarChartSeries
6+
summary: Series for a bar chart.
7+
remarks: >-
8+
The number of points rendered on the x-axis is predefined: - Large Chart: Limited to five points (displayed when a
9+
card view contains no more than three components). - Medium Chart: Limited to three points for a single series and two
10+
points for multiple series.
11+
isPreview: true
12+
isDeprecated: false
13+
type: interface
14+
properties:
15+
- name: color
16+
uid: '@microsoft/sp-adaptive-card-extension-base!IBarChartSeries#color:member'
17+
package: '@microsoft/sp-adaptive-card-extension-base!'
18+
fullName: color
19+
summary: Color of the series.
20+
remarks: 'If not provided, a color will be automatically assigned.'
21+
isPreview: true
22+
isDeprecated: false
23+
syntax:
24+
content: 'color?: string;'
25+
return:
26+
type: string
27+
- name: data
28+
uid: '@microsoft/sp-adaptive-card-extension-base!IBarChartSeries#data:member'
29+
package: '@microsoft/sp-adaptive-card-extension-base!'
30+
fullName: data
31+
summary: Data for the series.
32+
remarks: ''
33+
isPreview: true
34+
isDeprecated: false
35+
syntax:
36+
content: 'data: IDataPoint<T>[];'
37+
return:
38+
type: '<xref uid="@microsoft/sp-adaptive-card-extension-base!IDataPoint:interface" />&lt;T&gt;[]'
39+
extends: '<xref uid="@microsoft/sp-adaptive-card-extension-base!IBaseSeries:interface" />'
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
### YamlMime:TSType
2+
name: ICardBarChartConfiguration
3+
uid: '@microsoft/sp-adaptive-card-extension-base!ICardBarChartConfiguration:interface'
4+
package: '@microsoft/sp-adaptive-card-extension-base!'
5+
fullName: ICardBarChartConfiguration
6+
summary: Configuration for a bar chart.
7+
remarks: ''
8+
isPreview: true
9+
isDeprecated: false
10+
type: interface
11+
extends: >-
12+
<xref uid="@microsoft/sp-adaptive-card-extension-base!CardComponentConfiguration:type" />&lt;<xref
13+
uid="@microsoft/sp-adaptive-card-extension-base!ICardBarChartParameters:interface" />&lt;T&gt;&gt;
Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,50 @@
1+
### YamlMime:TSType
2+
name: ICardBarChartParameters
3+
uid: '@microsoft/sp-adaptive-card-extension-base!ICardBarChartParameters:interface'
4+
package: '@microsoft/sp-adaptive-card-extension-base!'
5+
fullName: ICardBarChartParameters
6+
summary: Parameters for a bar chart.
7+
remarks: ''
8+
isPreview: true
9+
isDeprecated: false
10+
type: interface
11+
properties:
12+
- name: dataVisualizationKind
13+
uid: '@microsoft/sp-adaptive-card-extension-base!ICardBarChartParameters#dataVisualizationKind:member'
14+
package: '@microsoft/sp-adaptive-card-extension-base!'
15+
fullName: dataVisualizationKind
16+
summary: Bar chart
17+
remarks: ''
18+
isPreview: true
19+
isDeprecated: false
20+
syntax:
21+
content: 'dataVisualizationKind: ''bar'';'
22+
return:
23+
type: '''bar'''
24+
- name: series
25+
uid: '@microsoft/sp-adaptive-card-extension-base!ICardBarChartParameters#series:member'
26+
package: '@microsoft/sp-adaptive-card-extension-base!'
27+
fullName: series
28+
summary: Series to display.
29+
remarks: Can be a single series or multiple (upto 3) series.
30+
isPreview: true
31+
isDeprecated: false
32+
syntax:
33+
content: 'series: MaxThreeTuple<IBarChartSeries<T>>;'
34+
return:
35+
type: >-
36+
<xref uid="@microsoft/sp-adaptive-card-extension-base!MaxThreeTuple:type" />&lt;<xref
37+
uid="@microsoft/sp-adaptive-card-extension-base!IBarChartSeries:interface" />&lt;T&gt;&gt;
38+
- name: showDataLabels
39+
uid: '@microsoft/sp-adaptive-card-extension-base!ICardBarChartParameters#showDataLabels:member'
40+
package: '@microsoft/sp-adaptive-card-extension-base!'
41+
fullName: showDataLabels
42+
summary: Flag to indicate if data labels need to be shown or not.
43+
remarks: Default value is false
44+
isPreview: true
45+
isDeprecated: false
46+
syntax:
47+
content: 'showDataLabels?: boolean;'
48+
return:
49+
type: boolean
50+
extends: '<xref uid="@microsoft/sp-adaptive-card-extension-base!ICartesianChartParameters:interface" />&lt;T&gt;'
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
### YamlMime:TSType
2+
name: ICardPieChartConfiguration
3+
uid: '@microsoft/sp-adaptive-card-extension-base!ICardPieChartConfiguration:interface'
4+
package: '@microsoft/sp-adaptive-card-extension-base!'
5+
fullName: ICardPieChartConfiguration
6+
summary: Configuration for a pie chart.
7+
remarks: ''
8+
isPreview: true
9+
isDeprecated: false
10+
type: interface
11+
extends: >-
12+
<xref uid="@microsoft/sp-adaptive-card-extension-base!CardComponentConfiguration:type" />&lt;<xref
13+
uid="@microsoft/sp-adaptive-card-extension-base!ICardPieChartParameters:interface" />&gt;
Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
### YamlMime:TSType
2+
name: ICardPieChartParameters
3+
uid: '@microsoft/sp-adaptive-card-extension-base!ICardPieChartParameters:interface'
4+
package: '@microsoft/sp-adaptive-card-extension-base!'
5+
fullName: ICardPieChartParameters
6+
summary: Parameters for a pie chart.
7+
remarks: ''
8+
isPreview: true
9+
isDeprecated: false
10+
type: interface
11+
properties:
12+
- name: dataVisualizationKind
13+
uid: '@microsoft/sp-adaptive-card-extension-base!ICardPieChartParameters#dataVisualizationKind:member'
14+
package: '@microsoft/sp-adaptive-card-extension-base!'
15+
fullName: dataVisualizationKind
16+
summary: Pie chart
17+
remarks: ''
18+
isPreview: true
19+
isDeprecated: false
20+
syntax:
21+
content: 'dataVisualizationKind: ''pie'';'
22+
return:
23+
type: '''pie'''
24+
- name: isDonut
25+
uid: '@microsoft/sp-adaptive-card-extension-base!ICardPieChartParameters#isDonut:member'
26+
package: '@microsoft/sp-adaptive-card-extension-base!'
27+
fullName: isDonut
28+
summary: Flag to indicate if the pie chart should be rendered as a donut chart.
29+
remarks: false by default. Renders as a donut chart if true.
30+
isPreview: true
31+
isDeprecated: false
32+
syntax:
33+
content: 'isDonut?: boolean;'
34+
return:
35+
type: boolean
36+
- name: series
37+
uid: '@microsoft/sp-adaptive-card-extension-base!ICardPieChartParameters#series:member'
38+
package: '@microsoft/sp-adaptive-card-extension-base!'
39+
fullName: series
40+
summary: Series to display.
41+
remarks: Should be a single series.
42+
isPreview: true
43+
isDeprecated: false
44+
syntax:
45+
content: 'series: [IPieChartSeries];'
46+
return:
47+
type: '[<xref uid="@microsoft/sp-adaptive-card-extension-base!IPieChartSeries:interface" />]'
48+
extends: '<xref uid="@microsoft/sp-adaptive-card-extension-base!IBaseCardDataVisualizationParameters:interface" />'
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
### YamlMime:TSType
2+
name: IPieChartCardViewConfiguration
3+
uid: '@microsoft/sp-adaptive-card-extension-base!IPieChartCardViewConfiguration:interface'
4+
package: '@microsoft/sp-adaptive-card-extension-base!'
5+
fullName: IPieChartCardViewConfiguration
6+
summary: Configuration for a pie chart card view.
7+
remarks: ''
8+
isPreview: true
9+
isDeprecated: false
10+
type: interface
11+
properties:
12+
- name: body
13+
uid: '@microsoft/sp-adaptive-card-extension-base!IPieChartCardViewConfiguration#body:member'
14+
package: '@microsoft/sp-adaptive-card-extension-base!'
15+
fullName: body
16+
summary: Body area components.
17+
remarks: ''
18+
isPreview: true
19+
isDeprecated: false
20+
syntax:
21+
content: >-
22+
body: ICardPieChartConfiguration | [ICardPieChartConfiguration] | [ICardTextConfiguration,
23+
ICardPieChartConfiguration];
24+
return:
25+
type: >-
26+
<xref uid="@microsoft/sp-adaptive-card-extension-base!ICardPieChartConfiguration:interface" /> | [<xref
27+
uid="@microsoft/sp-adaptive-card-extension-base!ICardPieChartConfiguration:interface" />] | [<xref
28+
uid="@microsoft/sp-adaptive-card-extension-base!ICardTextConfiguration:interface" />, <xref
29+
uid="@microsoft/sp-adaptive-card-extension-base!ICardPieChartConfiguration:interface" />]
30+
extends: '<xref uid="@microsoft/sp-adaptive-card-extension-base!IDataVisualizationCardViewConfiguration:interface" />'

0 commit comments

Comments
 (0)