5 Commits

Author SHA1 Message Date
Gaurav Kumar
deb505e32b datalake 2025-12-08 08:51:23 +05:30
Gaurav Kumar
452c4cf600 orking code with dynamic chart 2025-11-18 19:44:12 +05:30
Gaurav Kumar
f19f633e2d Update main.module.ts 2025-11-08 16:42:04 +05:30
Gaurav Kumar
970c3fb17e new 2025-11-08 16:41:18 +05:30
Gaurav Kumar
44f48b545d modern 2025-11-08 16:38:03 +05:30
10 changed files with 147 additions and 131 deletions

View File

@@ -174,47 +174,37 @@
<button class="btn btn-icon" (click)="fetchAvailableKeys(user)" title="Create Calculated Field"> <button class="btn btn-icon" (click)="fetchAvailableKeys(user)" title="Create Calculated Field">
<clr-icon shape="calculator"></clr-icon> <clr-icon shape="calculator"></clr-icon>
</button> </button>
<!-- Group By button --> <!-- Group By button -->
<button class="btn btn-icon" (click)="openGroupByModal(user)" title="Group By Configuration"> <button class="btn btn-icon" (click)="openGroupByModal(user)" title="Group By Configuration">
<clr-icon shape="group"></clr-icon> <clr-icon shape="group"></clr-icon>
</button> </button>
<!-- Blending Keys button (only shown for blending type with non-empty blending_lakeids) --> <!-- Blending Keys button (only shown for blending type with non-empty blending_lakeids) -->
<button class="btn btn-icon" <button class="btn btn-icon" (click)="fetchBlendingKeys(user)" title="Configure Blending Query"
(click)="fetchBlendingKeys(user)" *ngIf="canShowBlendingAction(user)">
title="Configure Blending Query"
*ngIf="canShowBlendingAction(user)">
<clr-icon shape="code"></clr-icon> <clr-icon shape="code"></clr-icon>
</button> </button>
<!-- Field Mapping button --> <!-- Field Mapping button -->
<button class="btn btn-icon" <button class="btn btn-icon" (click)="openFieldMappingModal(user)" title="Field Mapping"
(click)="openFieldMappingModal(user)" *ngIf="user.url && user.sure_connect_id">
title="Field Mapping"
*ngIf="user.url && user.sure_connect_id">
<clr-icon shape="map"></clr-icon> <clr-icon shape="map"></clr-icon>
</button> </button>
<!-- Scheduler button --> <!-- Scheduler button -->
<button class="btn btn-icon" <button class="btn btn-icon" (click)="openSchedulerModal(user)" title="Scheduler">
(click)="openSchedulerModal(user)"
title="Scheduler">
<clr-icon shape="clock"></clr-icon> <clr-icon shape="clock"></clr-icon>
</button> </button>
<!-- Webhook toggle button --> <!-- Webhook toggle button -->
<button class="btn btn-icon" <button class="btn btn-icon" (click)="toggleWebhook(user)" title="Toggle Webhook">
(click)="toggleWebhook(user)"
title="Toggle Webhook">
<clr-icon shape="network-globe"></clr-icon> <clr-icon shape="network-globe"></clr-icon>
</button> </button>
<!-- Copy Webhook URL button --> <!-- Copy Webhook URL button -->
<button class="btn btn-icon" <button class="btn btn-icon" (click)="copyWebhookUrl(user.webhook_url)" title="Copy Webhook URL"
(click)="copyWebhookUrl(user.webhook_url)" *ngIf="user.webhook_url && user.webhook_url.trim() !== ''">
title="Copy Webhook URL"
*ngIf="user.webhook_url && user.webhook_url.trim() !== ''">
<clr-icon shape="copy-to-clipboard"></clr-icon> <clr-icon shape="copy-to-clipboard"></clr-icon>
</button> </button>
</clr-dg-cell> </clr-dg-cell>
@@ -455,16 +445,16 @@
instanceId="edit-form-{{rowSelected.id}}"></app-cron-job-builder> instanceId="edit-form-{{rowSelected.id}}"></app-cron-job-builder>
</div> </div>
<div class="clr-col-sm-12"> <!-- <div class="clr-col-sm-12">
<label> json</label> <label> json</label>
<input id="name" type="Text" class="form-control" style="border: none; outline: none; height:33px !important;" <input id="name" type="Text" class="form-control" style="border: none; outline: none; height:33px !important;"
[(ngModel)]="rowSelected.json" name=" json " /> [(ngModel)]="rowSelected.json" name=" json " />
</div> </div>
<div class="clr-col-sm-12"> <div class="clr-col-sm-12">
<label>Url</label> <label>Url Endpoint</label>
<input class="clr-input" type="text" [(ngModel)]="rowSelected.url_endpoint" name="url_endpoint" /> <input class="clr-input" type="text" [(ngModel)]="rowSelected.url_endpoint" name="url_endpoint" />
</div> </div> -->
<div class="clr-col-sm-12"> <div class="clr-col-sm-12">
<label>Batch Volume</label> <label>Batch Volume</label>
@@ -493,9 +483,7 @@
<label>Blending Data Lakes</label> <label>Blending Data Lakes</label>
<div class="checkbox-container"> <div class="checkbox-container">
<div *ngFor="let dataLake of dataLakeList" class="checkbox-item"> <div *ngFor="let dataLake of dataLakeList" class="checkbox-item">
<input <input type="checkbox" [value]="dataLake.id"
type="checkbox"
[value]="dataLake.id"
(change)="onEditBlendingLakeCheckboxChange($event, dataLake.id)" (change)="onEditBlendingLakeCheckboxChange($event, dataLake.id)"
[checked]="isEditBlendingLakeSelected(dataLake.id)"> [checked]="isEditBlendingLakeSelected(dataLake.id)">
<label>{{ dataLake.name }}</label> <label>{{ dataLake.name }}</label>
@@ -608,16 +596,16 @@
(cronExpressionChange)="onAddCronExpressionChange($event)" instanceId="add-form"></app-cron-job-builder> (cronExpressionChange)="onAddCronExpressionChange($event)" instanceId="add-form"></app-cron-job-builder>
</div> </div>
<div class="clr-col-sm-12"> <!-- <div class="clr-col-sm-12">
<label>json</label> <label>json</label>
<input class="form-control" type="Text" formControlName="json" <input class="form-control" type="Text" formControlName="json"
style="border: none; outline: none; height:33px !important;" /> style="border: none; outline: none; height:33px !important;" />
</div> </div> -->
<div class="clr-col-sm-12"> <!-- <div class="clr-col-sm-12">
<label> Url Endpoint</label> <label> Url Endpoint</label>
<input class="clr-input" type="text" formControlName="url_endpoint" /> <input class="clr-input" type="text" formControlName="url_endpoint" />
</div> </div> -->
<div class="clr-col-sm-12"> <div class="clr-col-sm-12">
<label> Batch Volume</label> <label> Batch Volume</label>
@@ -646,10 +634,7 @@
<label>Blending Data Lakes</label> <label>Blending Data Lakes</label>
<div class="checkbox-container"> <div class="checkbox-container">
<div *ngFor="let dataLake of dataLakeList" class="checkbox-item"> <div *ngFor="let dataLake of dataLakeList" class="checkbox-item">
<input <input type="checkbox" [value]="dataLake.id" (change)="onBlendingLakeCheckboxChange($event, dataLake.id)"
type="checkbox"
[value]="dataLake.id"
(change)="onBlendingLakeCheckboxChange($event, dataLake.id)"
[checked]="isBlendingLakeSelected(dataLake.id)"> [checked]="isBlendingLakeSelected(dataLake.id)">
<label>{{ dataLake.name }}</label> <label>{{ dataLake.name }}</label>
</div> </div>
@@ -1018,7 +1003,7 @@
<clr-icon shape="close"></clr-icon> <clr-icon shape="close"></clr-icon>
</button> </button>
</div> </div>
<div class="panel-content"> <div class="panel-content">
<!-- Display keys for each blending lake --> <!-- Display keys for each blending lake -->
<div class="keys-container" *ngFor="let keyData of blendingKeysData"> <div class="keys-container" *ngFor="let keyData of blendingKeysData">
@@ -1027,14 +1012,12 @@
<span class="header-tag" *ngFor="let header of keyData.headers">{{ header }}</span> <span class="header-tag" *ngFor="let header of keyData.headers">{{ header }}</span>
</div> </div>
</div> </div>
<!-- SQL Query Editor --> <!-- SQL Query Editor -->
<div class="sql-editor-container"> <div class="sql-editor-container">
<h4>SQL Query Builder</h4> <h4>SQL Query Builder</h4>
<textarea class="clr-textarea sql-textarea" <textarea class="clr-textarea sql-textarea" [(ngModel)]="sqlQueryText"
[(ngModel)]="sqlQueryText" placeholder="Enter your SQL query here using the available headers..." rows="6"></textarea>
placeholder="Enter your SQL query here using the available headers..."
rows="6"></textarea>
<div class="editor-actions"> <div class="editor-actions">
<button class="btn btn-primary" (click)="updateSqlQuery()">Update SQL Query</button> <button class="btn btn-primary" (click)="updateSqlQuery()">Update SQL Query</button>
</div> </div>
@@ -1059,15 +1042,14 @@
<h5>Data Lake {{ keyData.lakeId }} - Table: {{ keyData.tableName }}</h5> <h5>Data Lake {{ keyData.lakeId }} - Table: {{ keyData.tableName }}</h5>
</div> </div>
<div class="headers-container"> <div class="headers-container">
<span class="header-tag" *ngFor="let header of keyData.headers" <span class="header-tag" *ngFor="let header of keyData.headers" (click)="insertHeaderIntoQuery(header)">
(click)="insertHeaderIntoQuery(header)">
{{ header }} {{ header }}
</span> </span>
</div> </div>
</div> </div>
</div> </div>
</div> </div>
<!-- SQL Query Editor --> <!-- SQL Query Editor -->
<div class="sql-editor-section"> <div class="sql-editor-section">
<h4 class="section-title"> <h4 class="section-title">
@@ -1075,12 +1057,12 @@
SQL Query Builder SQL Query Builder
</h4> </h4>
<div class="sql-editor-container"> <div class="sql-editor-container">
<textarea class="clr-textarea sql-textarea" <textarea class="clr-textarea sql-textarea" [(ngModel)]="sqlQueryText"
[(ngModel)]="sqlQueryText" placeholder="Enter your SQL query here using the available headers. Click on header names above to insert them into your query."
placeholder="Enter your SQL query here using the available headers. Click on header names above to insert them into your query." rows="8"></textarea>
rows="8"></textarea>
<div class="editor-hint"> <div class="editor-hint">
<small class="clr-subtext">Tip: Click on header names above to automatically insert them into your query</small> <small class="clr-subtext">Tip: Click on header names above to automatically insert them into your
query</small>
</div> </div>
</div> </div>
</div> </div>
@@ -1100,7 +1082,7 @@
<div class="instructions"> <div class="instructions">
<p>Map original field names to new names. Leave mapping blank to exclude field from mapping.</p> <p>Map original field names to new names. Leave mapping blank to exclude field from mapping.</p>
</div> </div>
<div class="mapping-table-container" *ngIf="fieldMappingData && fieldMappingData.length > 0"> <div class="mapping-table-container" *ngIf="fieldMappingData && fieldMappingData.length > 0">
<table class="table mapping-table"> <table class="table mapping-table">
<thead> <thead>
@@ -1115,17 +1097,14 @@
<span class="field-tag">{{ field.original }}</span> <span class="field-tag">{{ field.original }}</span>
</td> </td>
<td> <td>
<input type="text" <input type="text" class="clr-input mapping-input" [(ngModel)]="field.mapped"
class="clr-input mapping-input" placeholder="Enter new field name" (ngModelChange)="updateFieldMapping(i, $event)">
[(ngModel)]="field.mapped"
placeholder="Enter new field name"
(ngModelChange)="updateFieldMapping(i, $event)">
</td> </td>
</tr> </tr>
</tbody> </tbody>
</table> </table>
</div> </div>
<div class="no-data-message" *ngIf="fieldMappingData && fieldMappingData.length === 0"> <div class="no-data-message" *ngIf="fieldMappingData && fieldMappingData.length === 0">
<p>No fields available for mapping. Please check the data source configuration.</p> <p>No fields available for mapping. Please check the data source configuration.</p>
</div> </div>
@@ -1133,7 +1112,8 @@
</div> </div>
<div class="modal-footer"> <div class="modal-footer">
<button type="button" class="btn btn-outline" (click)="closeFieldMappingModal()">Cancel</button> <button type="button" class="btn btn-outline" (click)="closeFieldMappingModal()">Cancel</button>
<button type="button" class="btn btn-primary" (click)="updateFieldMappings()" [disabled]="!fieldMappingData || fieldMappingData.length === 0">Update Field Mappings</button> <button type="button" class="btn btn-primary" (click)="updateFieldMappings()"
[disabled]="!fieldMappingData || fieldMappingData.length === 0">Update Field Mappings</button>
</div> </div>
</clr-modal> </clr-modal>
@@ -1145,7 +1125,7 @@
<div class="data-lake-info"> <div class="data-lake-info">
<h4>Data Lake: {{ selectedSchedulerItem?.name }}</h4> <h4>Data Lake: {{ selectedSchedulerItem?.name }}</h4>
</div> </div>
<!-- Job Information --> <!-- Job Information -->
<div class="job-info-section" *ngIf="schedulerJob"> <div class="job-info-section" *ngIf="schedulerJob">
<div class="job-header"> <div class="job-header">
@@ -1154,7 +1134,7 @@
{{ schedulerJob.status }} {{ schedulerJob.status }}
</span> </span>
</div> </div>
<div class="job-details"> <div class="job-details">
<div class="detail-row"> <div class="detail-row">
<label>Job Name:</label> <label>Job Name:</label>
@@ -1169,7 +1149,7 @@
<span>{{ schedulerJob.description }}</span> <span>{{ schedulerJob.description }}</span>
</div> </div>
</div> </div>
<!-- Job Actions --> <!-- Job Actions -->
<div class="job-actions"> <div class="job-actions">
<button class="btn btn-warning" (click)="pauseJob()" *ngIf="schedulerJob.status === 'RUNNING'"> <button class="btn btn-warning" (click)="pauseJob()" *ngIf="schedulerJob.status === 'RUNNING'">
@@ -1186,14 +1166,14 @@
</button> </button>
</div> </div>
</div> </div>
<!-- No Job Found --> <!-- No Job Found -->
<div class="no-job-section" *ngIf="schedulerJob === null"> <div class="no-job-section" *ngIf="schedulerJob === null">
<div class="no-job-message"> <div class="no-job-message">
<p>No scheduled job found for this Data Lake.</p> <p>No scheduled job found for this Data Lake.</p>
<p>Would you like to create a new job?</p> <p>Would you like to create a new job?</p>
</div> </div>
<div class="create-job-actions"> <div class="create-job-actions">
<button class="btn btn-primary" (click)="createJob()"> <button class="btn btn-primary" (click)="createJob()">
<clr-icon shape="plus"></clr-icon> Create Job <clr-icon shape="plus"></clr-icon> Create Job
@@ -1206,4 +1186,4 @@
<button type="button" class="btn btn-outline" (click)="closeSchedulerModal()">Close</button> <button type="button" class="btn btn-outline" (click)="closeSchedulerModal()">Close</button>
</div> </div>
</clr-modal> </clr-modal>

View File

@@ -171,6 +171,12 @@ export class Data_lakeComponent implements OnInit {
webhook_url: [null] // Add webhook_url field webhook_url: [null] // Add webhook_url field
}); });
// Set default SureConnect value after form initialization if list is already loaded
if (this.sureConnectList && this.sureConnectList.length > 0) {
const defaultSureConnectId = this.sureConnectList[0].id;
this.entryForm.get('sure_connect_id')?.setValue(defaultSureConnectId);
}
// form code start // form code start
this.extensionService.getJsonObjectsByFormCodeList(this.formcode).subscribe(data => { this.extensionService.getJsonObjectsByFormCodeList(this.formcode).subscribe(data => {
console.log(data); console.log(data);
@@ -262,6 +268,20 @@ export class Data_lakeComponent implements OnInit {
this.sureConnectService.getAll().subscribe((data: any[]) => { this.sureConnectService.getAll().subscribe((data: any[]) => {
this.sureConnectList = data; this.sureConnectList = data;
console.log('SureConnect List:', this.sureConnectList); console.log('SureConnect List:', this.sureConnectList);
// Set default SureConnect value if list is not empty
if (this.sureConnectList && this.sureConnectList.length > 0) {
// Set the first SureConnect item as default
const defaultSureConnectId = this.sureConnectList[0].id;
// Set default for ADD form if it exists
if (this.entryForm && this.entryForm.get('sure_connect_id')) {
// Only set default if no value is already selected
if (!this.entryForm.get('sure_connect_id')?.value) {
this.entryForm.get('sure_connect_id')?.setValue(defaultSureConnectId);
}
}
}
}, (error) => { }, (error) => {
console.log('Error fetching SureConnect list:', error); console.log('Error fetching SureConnect list:', error);
}); });
@@ -716,6 +736,12 @@ export class Data_lakeComponent implements OnInit {
// Set the selected SureConnect for edit form // Set the selected SureConnect for edit form
this.selectedSureConnect = row.sure_connect_id || null; this.selectedSureConnect = row.sure_connect_id || null;
// If no SureConnect is selected, set the first one as default
if (!this.rowSelected.sure_connect_id && this.sureConnectList && this.sureConnectList.length > 0) {
this.rowSelected.sure_connect_id = this.sureConnectList[0].id;
this.selectedSureConnect = this.sureConnectList[0].id;
}
// Initialize blending lake IDs for edit form from string // Initialize blending lake IDs for edit form from string
if (row.blending_lakeids && typeof row.blending_lakeids === 'string') { if (row.blending_lakeids && typeof row.blending_lakeids === 'string') {
this.editSelectedBlendingLakeIds = row.blending_lakeids.split(',').filter(id => id.trim() !== ''); this.editSelectedBlendingLakeIds = row.blending_lakeids.split(',').filter(id => id.trim() !== '');
@@ -889,6 +915,17 @@ export class Data_lakeComponent implements OnInit {
} }
// Reset blending_lakeids to empty string // Reset blending_lakeids to empty string
this.entryForm.get('blending_lakeids')?.setValue(''); this.entryForm.get('blending_lakeids')?.setValue('');
// Set default SureConnect value if available
if (this.sureConnectList && this.sureConnectList.length > 0) {
const defaultSureConnectId = this.sureConnectList[0].id;
// Only set default if no value is already selected
if (!this.entryForm.get('sure_connect_id')?.value) {
this.entryForm.get('sure_connect_id')?.setValue(defaultSureConnectId);
}
} else {
this.entryForm.get('sure_connect_id')?.setValue('');
}
} }
this.modalAdd = true; this.modalAdd = true;
} }

View File

@@ -42,7 +42,8 @@
</ul> </ul>
</nav> </nav>
<div style="width: 100%;"> <div style="width: 100%;">
<gridster [options]="options" (drop)="onDrop($event)" style="background-color: transparent;"> <!-- Remove the (drop) event binding since it's already handled by gridster's emptyCellDropCallback -->
<gridster [options]="options" style="background-color: transparent;">
<gridster-item [item]="item" *ngFor="let item of dashboardArray"> <gridster-item [item]="item" *ngFor="let item of dashboardArray">
<!-- <ng-container *ngIf="addToDashboard && item.addToDashboard"> --> <!-- <ng-container *ngIf="addToDashboard && item.addToDashboard"> -->
<button class="btn btn-icon btn-danger" style="margin-left: 10px; margin-top: 10px;" (click)="removeItem(item)" *ngIf="!fromRunner"> <button class="btn btn-icon btn-danger" style="margin-left: 10px; margin-top: 10px;" (click)="removeItem(item)" *ngIf="!fromRunner">

View File

@@ -66,18 +66,18 @@ export class EditnewdashComponent implements OnInit {
name: 'Common Filter', name: 'Common Filter',
identifier: 'common_filter' identifier: 'common_filter'
}, },
{ // {
name: 'Radar Chart', // name: 'Radar Chart',
identifier: 'radar_chart' // identifier: 'radar_chart'
}, // },
{ // {
name: 'Doughnut Chart', // name: 'Doughnut Chart',
identifier: 'doughnut_chart' // identifier: 'doughnut_chart'
}, // },
{ // {
name: 'Line Chart', // name: 'Line Chart',
identifier: 'line_chart' // identifier: 'line_chart'
}, // },
// { // {
// name: 'Bar Chart', // name: 'Bar Chart',
// identifier: 'bar_chart' // identifier: 'bar_chart'
@@ -98,22 +98,22 @@ export class EditnewdashComponent implements OnInit {
// name: 'Scatter Chart', // name: 'Scatter Chart',
// identifier: 'scatter_chart' // identifier: 'scatter_chart'
// }, // },
{ // {
name: 'Dynamic Chart', // name: 'Dynamic Chart',
identifier: 'dynamic_chart' // identifier: 'dynamic_chart'
}, // },
{ // {
name: 'Financial Chart', // name: 'Financial Chart',
identifier: 'financial_chart' // identifier: 'financial_chart'
}, // },
{ // {
name: 'To Do', // name: 'To Do',
identifier: 'to_do_chart' // identifier: 'to_do_chart'
}, // },
{ // {
name: 'Grid View', // name: 'Grid View',
identifier: 'grid_view' // identifier: 'grid_view'
}, // },
{ {
name: 'Compact Filter', name: 'Compact Filter',
identifier: 'compact_filter' identifier: 'compact_filter'
@@ -1865,7 +1865,7 @@ export class EditnewdashComponent implements OnInit {
// Add method to handle item resize events // Add method to handle item resize events
itemResize(item: any, itemComponent: any) { itemResize(item: any, itemComponent: any) {
console.log('Item resized:', item); // console.log('Item resized:', item);
// Trigger a window resize event to notify charts to resize // Trigger a window resize event to notify charts to resize
window.dispatchEvent(new Event('resize')); window.dispatchEvent(new Event('resize'));
@@ -2110,6 +2110,9 @@ export class EditnewdashComponent implements OnInit {
this.dashboardArray.push(chartItem); this.dashboardArray.push(chartItem);
console.log(`Created dynamic chart:`, chartItem); console.log(`Created dynamic chart:`, chartItem);
// Update the dashboard collection and trigger refresh
this.itemChange();
}, },
error: (error) => { error: (error) => {
console.error(`Error loading configuration for ${chartTypeName}:`, error); console.error(`Error loading configuration for ${chartTypeName}:`, error);
@@ -2180,13 +2183,8 @@ export class EditnewdashComponent implements OnInit {
this.dashboardArray.push(chartItem); this.dashboardArray.push(chartItem);
console.log('Created default chart:', chartItem); console.log('Created default chart:', chartItem);
// Update the dashboard collection // Update the dashboard collection and trigger refresh
this.dashboardCollection.dashboard = this.dashboardArray.slice(); this.itemChange();
// Force gridster to refresh
if (this.options && this.options.api) {
this.options.api.optionsChanged();
}
} }
// Helper method to get display name for chart type - making it fully dynamic // Helper method to get display name for chart type - making it fully dynamic

View File

@@ -33,7 +33,7 @@
[labels]="chartLabels" [labels]="chartLabels"
[options]="chartOptions" [options]="chartOptions"
[legend]="chartLegend" [legend]="chartLegend"
[chartType]="chartType || 'bar'" [type]="chartType || 'bar'"
(chartClick)="chartClicked($event)" (chartClick)="chartClicked($event)"
(chartHover)="chartHovered($event)"> (chartHover)="chartHovered($event)">
</canvas> </canvas>
@@ -46,7 +46,7 @@
[labels]="chartLabels" [labels]="chartLabels"
[options]="chartOptions" [options]="chartOptions"
[legend]="chartLegend" [legend]="chartLegend"
[chartType]="'bar'" [type]="'bar'"
(chartClick)="chartClicked($event)" (chartClick)="chartClicked($event)"
(chartHover)="chartHovered($event)"> (chartHover)="chartHovered($event)">
</canvas> </canvas>

View File

@@ -546,7 +546,7 @@ export class UnifiedChartComponent implements OnInit, OnChanges, OnDestroy {
// Check if filters are available // Check if filters are available
hasFilters(): boolean { hasFilters(): boolean {
const hasBaseFilters = this.baseFilters && this.baseFilters.length > 0; const hasBaseFilters = this.baseFilters && this.baseFilters.length > 0;
console.log('Checking for filters - baseFilters:', this.baseFilters, 'hasBaseFilters:', hasBaseFilters); // console.log('Checking for filters - baseFilters:', this.baseFilters, 'hasBaseFilters:', hasBaseFilters);
return hasBaseFilters; return hasBaseFilters;
} }
@@ -682,30 +682,30 @@ export class UnifiedChartComponent implements OnInit, OnChanges, OnDestroy {
} }
switch (this.chartType) { switch (this.chartType) {
case 'bar': // case 'bar':
this.initializeBarChartOptions(); // this.initializeBarChartOptions();
break; // break;
case 'line': // case 'line':
this.initializeLineChartOptions(); // this.initializeLineChartOptions();
break; // break;
case 'pie': // case 'pie':
this.initializePieChartOptions(); // this.initializePieChartOptions();
break; // break;
case 'doughnut': // case 'doughnut':
this.initializeDoughnutChartOptions(); // this.initializeDoughnutChartOptions();
break; // break;
case 'bubble': // case 'bubble':
this.initializeBubbleChartOptions(); // this.initializeBubbleChartOptions();
break; // break;
case 'radar': // case 'radar':
this.initializeRadarChartOptions(); // this.initializeRadarChartOptions();
break; // break;
case 'polar': // case 'polar':
this.initializePolarChartOptions(); // this.initializePolarChartOptions();
break; // break;
case 'scatter': // case 'scatter':
this.initializeScatterChartOptions(); // this.initializeScatterChartOptions();
break; // break;
default: default:
this.initializeDefaultChartOptions(); this.initializeDefaultChartOptions();
} }

View File

@@ -214,7 +214,7 @@ import { Reportrunneredit2Component } from './builder/report-runner/reportrunner
ApiregisterylineComponent, ApiregisterylineComponent,
DatamanagementComponent, DatamananementworkflowComponent, BulkimportComponent, BulkimportallComponent, BulkimportaddComponent, BulkimporteditComponent, BulkimportlineComponent, BulkimporteditlineComponent, MappingruleComponent, MappingruleallComponent, DatamanagementComponent, DatamananementworkflowComponent, BulkimportComponent, BulkimportallComponent, BulkimportaddComponent, BulkimporteditComponent, BulkimportlineComponent, BulkimporteditlineComponent, MappingruleComponent, MappingruleallComponent,
MappingruleaddComponent, MappingruleaddComponent,
MappingruleeditComponent, Stepper_workflowComponent, Customer_informationComponent, MappingruleeditComponent, Stepper_workflowComponent,
Data_lakeComponent, Data_lakeComponent,
SureconnectComponent, SureconnectComponent,
EditsureconnectComponent, EditsureconnectComponent,