Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -6,35 +6,70 @@
#toolbar
[target]="chart"
orientation="Horizontal"
(onCommand)="this.toolbarToggleTooltip($event)">
<igx-tool-action-checkbox
name="EnableTooltipsLabel"
#enableTooltipsLabel
title="Enable Tooltips"
beforeId="ZoomReset"
commandId="EnableTooltips">
</igx-tool-action-checkbox>
<igx-tool-action-label
name="zoomResetHidden"
#zoomResetHidden
overlayId="ZoomReset"
visibility="Collapsed">
</igx-tool-action-label>
(onCommand)="this.toolbarToggleAnnotations($event)">
<igx-tool-action-icon-menu
name="MenuForSubPanelTool"
#menuForSubPanelTool
iconCollectionName="ChartToolbarIcons"
iconName="analyze">
<igx-tool-action-group-header
name="SubPanelGroup"
#subPanelGroup
closeOnExecute="true"
title="Visualizations"
subtitle="Layers">
</igx-tool-action-group-header>
<igx-tool-action-sub-panel
name="CustomSubPanelTools"
#customSubPanelTools>
<igx-tool-action-checkbox
name="EnableTooltipsLabel"
#enableTooltipsLabel
title="Enable Tooltips"
commandId="EnableTooltips">
</igx-tool-action-checkbox>
<igx-tool-action-checkbox
name="EnableCrosshairsLabel"
#enableCrosshairsLabel
title="Enable Crosshairs"
commandId="EnableCrosshairs">
</igx-tool-action-checkbox>
<igx-tool-action-checkbox
name="EnableFinalValuesLabel"
#enableFinalValuesLabel
title="Enable Final Values"
commandId="EnableFinalValues">
</igx-tool-action-checkbox>
</igx-tool-action-sub-panel>
</igx-tool-action-icon-menu>
<igx-tool-action-label
name="zoomResetLabel"
#zoomResetLabel
title="Reset"
afterId="ZoomOut"
iconName="reset"
iconCollectionName="ChartToolbarIcons"
commandId="ZoomReset">
commandId="ZoomReset"
isHighlighted="true">
</igx-tool-action-label>
<igx-tool-action-label
name="zoomResetHidden"
#zoomResetHidden
overlayId="ZoomReset"
visibility="Collapsed">
</igx-tool-action-label>
<igx-tool-action-icon-menu
name="AnalyzeMenu"
#analyzeMenu
overlayId="AnalyzeMenu"
visibility="Collapsed">
</igx-tool-action-icon-menu>
<igx-tool-action-label
name="CopyMenu"
#copyMenu
overlayId="CopyMenu"
visibility="Collapsed">
</igx-tool-action-label>
</igx-toolbar>
</div>
<div class="aboveContentRightContainer">
Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
import { AfterViewInit, Component, ViewChild, ChangeDetectionStrategy, ChangeDetectorRef } from '@angular/core';
import { CountryRenewableElectricityItem, CountryRenewableElectricity } from './CountryRenewableElectricity';
import { IgxToolCommandEventArgs } from 'igniteui-angular-layouts';
import { IgxDataChartComponent, IgxSeriesComponent, IgxDataToolTipLayerComponent } from 'igniteui-angular-charts';
import { IgxToolbarComponent, IgxToolActionCheckboxComponent, IgxToolActionLabelComponent, IgxToolActionIconMenuComponent } from 'igniteui-angular-layouts';
import { IgxDataChartComponent, IgxSeriesComponent, IgxDataToolTipLayerComponent, IgxCrosshairLayerComponent, IgxFinalValueLayerComponent } from 'igniteui-angular-charts';
import { IgxToolbarComponent, IgxToolActionIconMenuComponent, IgxToolActionGroupHeaderComponent, IgxToolActionSubPanelComponent, IgxToolActionCheckboxComponent, IgxToolActionLabelComponent } from 'igniteui-angular-layouts';
import { IgxCategoryXAxisComponent, IgxNumericYAxisComponent, IgxLineSeriesComponent } from 'igniteui-angular-charts';

@Component({
Expand All @@ -18,14 +18,26 @@ export class AppComponent implements AfterViewInit

@ViewChild("toolbar", { static: true } )
private toolbar: IgxToolbarComponent
@ViewChild("menuForSubPanelTool", { static: true } )
private menuForSubPanelTool: IgxToolActionIconMenuComponent
@ViewChild("subPanelGroup", { static: true } )
private subPanelGroup: IgxToolActionGroupHeaderComponent
@ViewChild("customSubPanelTools", { static: true } )
private customSubPanelTools: IgxToolActionSubPanelComponent
@ViewChild("enableTooltipsLabel", { static: true } )
private enableTooltipsLabel: IgxToolActionCheckboxComponent
@ViewChild("zoomResetHidden", { static: true } )
private zoomResetHidden: IgxToolActionLabelComponent
@ViewChild("enableCrosshairsLabel", { static: true } )
private enableCrosshairsLabel: IgxToolActionCheckboxComponent
@ViewChild("enableFinalValuesLabel", { static: true } )
private enableFinalValuesLabel: IgxToolActionCheckboxComponent
@ViewChild("zoomResetLabel", { static: true } )
private zoomResetLabel: IgxToolActionLabelComponent
@ViewChild("zoomResetHidden", { static: true } )
private zoomResetHidden: IgxToolActionLabelComponent
@ViewChild("analyzeMenu", { static: true } )
private analyzeMenu: IgxToolActionIconMenuComponent
@ViewChild("copyMenu", { static: true } )
private copyMenu: IgxToolActionLabelComponent
@ViewChild("chart", { static: true } )
private chart: IgxDataChartComponent
@ViewChild("xAxis", { static: true } )
Expand Down Expand Up @@ -55,7 +67,7 @@ export class AppComponent implements AfterViewInit
{
}

public toolbarToggleTooltip({ sender, args }: { sender: any, args: IgxToolCommandEventArgs }): void {
public ToolbarToggleAnnotations({ sender, args }: { sender: any, args: IgxToolCommandEventArgs }): void {
var target = this.chart;
switch (args.command.commandId)
{
Expand All @@ -80,6 +92,50 @@ export class AppComponent implements AfterViewInit
target.series.remove(toRemove);
}
}
break;
case "EnableCrosshairs":
var enable = args.command.argumentsList[0].value as boolean;
if (enable)
{
target.series.add(new IgxCrosshairLayerComponent());
}
else
{
var toRemove = null;
for (var i = 0; i < target.actualSeries.length; i++) {
let s = target.actualSeries[i] as IgxSeriesComponent;
if (s instanceof IgxCrosshairLayerComponent)
{
toRemove = s;
}
}
if (toRemove != null)
{
target.series.remove(toRemove);
}
}
break;
case "EnableFinalValues":
var enable = args.command.argumentsList[0].value as boolean;
if (enable)
{
target.series.add(new IgxFinalValueLayerComponent());
}
else
{
var toRemove = null;
for (var i = 0; i < target.actualSeries.length; i++) {
let s = target.actualSeries[i] as IgxSeriesComponent;
if (s instanceof IgxFinalValueLayerComponent)
{
toRemove = s;
}
}
if (toRemove != null)
{
target.series.remove(toRemove);
}
}
break;
}
}
Expand Down