ng-ls-charts-components

A library with chart components.

Usage no npm install needed!

<script type="module">
  import ngLsChartsComponents from 'https://cdn.skypack.dev/ng-ls-charts-components';
</script>

README

Installing ng-ls-charts-components

Install the package using the command below:

npm i -g ng-ls-charts-components

Using

Import NgLsChartsComponentsModule and BrowserAnimationsModule in your app.module

import { NgLsChartsComponentsModule } from 'ng-ls-charts-components';
import { BrowserAnimationsModule } from '@angular/platform-browser/animations';

Declare in imports:

@NgModule({
  declarations: [...],
  imports: [
    ...
    BrowserAnimationsModule,
    NgLsChartsComponentsModule
  ],
  providers: [...],
  bootstrap: [...]
})
export class AppModule { }





ng-ls-level-bar


A bar that shows the displacement of a value based on its equilibrium point and its displacement tolerance.

What Can It Do?

Can use a level bar configuring:

  • Gradient colors;

Using

Include the selector in your html file to render the level bar:

<ng-ls-level-bar></ng-ls-level-bar>

Component Inputs

The component allows some inputs, they are:

  • Commons:
    • [typeLevelBar] = Indicator shape. It can be 'triangle' or 'circle'. *Default value is 'circle' *
    • [valueReference] = Reference value of the graph (Break-even point). Default value is 0
    • [valuePercentTolerance] = Percentage of the value between the break-even point and the tolerance markers.. Default value is 0
    • [currentValue] = Current bar indicator value
    • [colorsBar] = Gradient colors. Minimum 2 colors. Default value is 'red , orange, yellow, greenyellow, green, greenyellow, yellow, orange, red'
    • [tooltip] = The string content or a TemplateRef for the content to be displayed in the tooltip. If there is no content, the tooltip will not open.
    • [placementTooltip] = The preferred placement of the tooltip. Possible values are "top", "top-left", "top-right", "bottom", "bottom-left", "bottom-right", "left", "left-top", "left-bottom", "right", "right-top", "right-bottom". Default order of preference is "auto"

Usage examples

Exemple 1

<ng-ls-level-bar [typeLevelBar]="'circle'" [valueReference] = 100 [valuePercentTolerance] =10 [currentValue]= 95></ng-ls-level-bar>

Exemple 1


Exemple 2

<ng-ls-level-bar [typeLevelBar]="'circle'" [valueReference] = 100 [valuePercentTolerance] = 10  [currentValue]= 54></ng-ls-level-bar>

Exemple 2


Exemple 3

indicators = [
    {percent:'100%', label:'100'},
    {percent:'50%', label:'50'},
    {percent:'25%', label:'25'}
]

progressValue = {
    percent: 63,
    valueLabel: 63,
    showLabels: false
}
<ng-ls-level-bar [typeLevelBar]="'triangle'" [valueReference] = 100 [valuePercentTolerance] = 10 [currentValue]= 125 [colorsBar]="'blue, darkgreen, #2ebf02, #b39500, yellow, #b39500, #2ebf02, darkgreen, blue'"></ng-ls-level-bar>

Exemple 3


Exemple 4

 <ng-ls-level-bar [valueReference] = 100 [valuePercentTolerance] = 10 [currentValue]= 102></ng-ls-level-bar>

Exemple 4

Exemple 5

 <ng-ls-level-bar [typeLevelBar]="'circle'" [valueReference] = 100 [valuePercentTolerance] = 10 [currentValue]= 95 [tooltip]="'Text to show here!'"></ng-ls-level-bar>

Exemple 5

Exemple 6

   <ng-ls-level-bar [typeLevelBar]="'triangle'" [valueReference] = 100 [valuePercentTolerance] = 10 [currentValue]= 95 [tooltip]="tooltipTemplate"></ng-ls-level-bar>
  <ng-template #tooltipTemplate>
    <span>Value 1 in tooltip,</span><br>
    <span>Value 2 in tooltip,</span><br>
    <span>Value 3 in tooltip.</span><br>
  </ng-template>

Exemple 6






ng-ls-marker-progress-bar


A progress bar that allows you to add value markers.

What Can It Do?

Can use a progress bar configuring:

  • Markers;
  • Colors;
  • Labels;

Using

Include the selector in your html file to render the progress bar:

<ng-ls-marker-progress-bar><ng-ls-marker-progress-bar>

Component Inputs

The component allows some inputs, they are:

  • Commons:
    • [foregroundColor] = Bar color that corresponds to the filled percentage. Default value is #00bbff
    • [backgroundColor] = Bar color that corresponds to the container. Default value is #e8e8e8
    • [tooltip] = The string content or a TemplateRef for the content to be displayed in the tooltip. If there is no content, the tooltip will not open.
    • [placementTooltip] = The preferred placement of the tooltip. Possible values are "top", "top-left", "top-right", "bottom", "bottom-left", "bottom-right", "left", "left-top", "left-bottom", "right", "right-top", "right-bottom". Default order of preference is "auto"
    • [markers] = An object that contains the progress indicator settings.:


 [
      {
            percent: /*percent the marker corresponds to*/,
            label: /*label shown with the indicator*/,
            label-color: /*Default value is 'black'*/,
            marker-color: /*color of marker. Default value is '#3d3d3d'*/,
            type: /*Values can be 'bubble', 'square' or 'line' . Default value is 'line'*/
            height: /*Marker height (pixels)*/
            width: /*Marker width (pixels)*/
      },
      ...
 ]

- **[progressMarker]** = An objetc that contains the settings of progress marker.


{
      percent: /*percent of progress bar*/,
      mark-color: /*Default value is '#3d3d3d'*/,
      type: /*Values can be 'bubble', 'square', 'center-line' or 'top-line'. Other or blank values do not display the marker.*/,
      height: /*Marker height (pixels)*/,
      width: /*Marker width (pixels)*/,
      prefix: /*Complementary text to be displayed before the main label.*/,
      prefix-color: /*Default value is 'black'*/,
      prefix-signal: /*It can be + or -. + will show an up arrow. - will show a down arrow.*/,
      prefix-signal-color: /*Default value is 'black'*/,
      label: /*percent of progress bar*/,
      label-color: /*percent of progress bar*/,
      label-background-color: /*percent of progress bar*/,
      sufix: /*Complementary text to be displayed after the main label.*/,
      sufix-color: /*Default value is 'black'*/,
      sufix-signal: /*It can be + or -. + will show an up arrow. - will show a down arrow.*/,
      sufix-signal-color: /*Default value is 'black'*/,
}

Usage examples

Exemple 1

markers = [
    {'percent': 80, label: '$100.00', type: ''}
]

progressMarker = {
    'percent':100, 
    'marker-color': '',
    'type': 'top-line',
    'height':'',
    'width':'',
    'prefix': '',
    'prefix-color': '',
    'prefix-signal': '',
    'prefix-signal-color': '',
    'label': '$125.00', 
    'label-color': '',
    'label-background-color': '', 
    'sufix': '$25.00',
    'sufix-color': 'red',
    'sufix-signal': '+',
    'sufix-signal-color': 'red'
}
<ng-ls-marker-progress-bar  [progressMarker]="progressMarker"  [markers]="markers"  [foregroundColor]="'red'"></ng-ls-marker-progress-bar>

Exemple 1


Exemple 2

markers = [
    {'percent': 0, label: '$0.00', type: 'bubble', 'marker-color': 'red'},
    {'percent': 100, label: '$100.00', type: 'bubble', 'marker-color': 'red'}
]

progressMarker = {
    'percent':75, 
    'marker-color': '',
    'type': 'top-line',
    'height':'',
    'width':'',
    'prefix': '',
    'prefix-color': '',
    'prefix-signal': '',
    'prefix-signal-color': '',
    'label': '$75.00', 
    'label-color': '',
    'label-background-color': '', 
    'sufix': '$25.00',
    'sufix-color': 'green',
    'sufix-signal': '-',
    'sufix-signal-color': 'green'}}
<ng-ls-marker-progress-bar  [progressMarker]="progressMarker"  [markers]="markers"  [foregroundColor]="'green'"></ng-ls-marker-progress-bar>

Exemple 2


Exemple 3

markers = [
    {'percent': 25, label: '25', type: 'bubble', 'marker-color': '#fc7b03'},
    {'percent': 50, label: '50', type: 'bubble', 'marker-color': '#fc7b03'},
    {'percent': 100, label: '100', type: 'bubble', 'marker-color': '#fc7b03'}
]

progressMarker = {
    'percent':75, 
    'marker-color': '#fc7b03',
    'type': 'bubble',
    'height':'',
    'width':'',
    'prefix': '',
    'prefix-color': '',
    'prefix-signal': '',
    'prefix-signal-color': '',
    'label': '63', 
    'label-color': '',
    'label-background-color': '', 
    'sufix': '',
    'sufix-color': '',
    'sufix-signal': '',
    'sufix-signal-color': ''
}
<ng-ls-marker-progress-bar  [progressMarker]="progressMarker"  [markers]="markers"  [foregroundColor]="'#fc7b03'"></ng-ls-marker-progress-bar>

Exemple 3


Exemple 4

markers = [
    {'percent': 0, label: '$0.00', type: 'square', 'marker-color': ''},
    {'percent': 100, label: '$100.00', type: 'square', 'marker-color': ''}
]

progressMarker = {
    'percent':39, 
    'marker-color': '',
    'type': 'center-line',
    'height':'',
    'width':'',
    'prefix': '',
    'prefix-color': '',
    'prefix-signal': '',
    'prefix-signal-color': '',
    'label': '$39.00', 
    'label-color': '#f0f0f0',
    'label-background-color': '#1f1f1f', 
    'sufix': '$61.00 (-61%)',
    'sufix-color': '#f0f0f0',
    'sufix-signal': '-',
    'sufix-signal-color': '#f0f0f0'
}
<ng-ls-marker-progress-bar  [progressMarker]="progressMarker"  [markers]="markers"></ng-ls-marker-progress-bar>

Exemple 4

Exemple 5

markers = [
    {'percent': 80, label: '$100.00', type: ''}
]

progressMarker = {
    'percent':100, 
    'marker-color': '',
    'type': 'top-line',
    'height':'',
    'width':'',
    'prefix': '',
    'prefix-color': '',
    'prefix-signal': '',
    'prefix-signal-color': '',
    'label': '$125.00', 
    'label-color': '',
    'label-background-color': '', 
    'sufix': '$25.00',
    'sufix-color': 'red',
    'sufix-signal': '+',
    'sufix-signal-color': 'red'
}
<ng-ls-marker-progress-bar [tooltip]='tooltipTemplate'   [progressMarker]="progressMarker"  [markers]="markers"  [foregroundColor]="'red'"></ng-ls-marker-progress-bar>

<ng-template #tooltipTemplate>
    <span>Value 1 in tooltip,</span><br>
    <span>Value 2 in tooltip,</span><br>
    <span>Value 3 in tooltip.</span><br>
</ng-template>

Exemple 5


Exemple 6

markers = [
    {'percent': 80, label: '$100.00', type: ''}
]

progressMarker = {
    'percent':100, 
    'marker-color': '',
    'type': 'top-line',
    'height':'',
    'width':'',
    'prefix': '',
    'prefix-color': '',
    'prefix-signal': '',
    'prefix-signal-color': '',
    'label': '$125.00', 
    'label-color': '',
    'label-background-color': '', 
    'sufix': '$25.00',
    'sufix-color': 'red',
    'sufix-signal': '+',
    'sufix-signal-color': 'red'
}
<ng-ls-marker-progress-bar [tooltip]="'Text to show here!'"  [placementTooltip]="'bottom'" [progressMarker]="progressMarker"  [markers]="markers"  [foregroundColor]="'red'"></ng-ls-marker-progress-bar>

Exemple 6






ng-ls-simple-progress-bar


A simple progress bar with two types of view and fully configurable.

What Can It Do?

Can use a simple progress bar configuring:

  • Type view;
  • Colors;
  • Label;
  • Sizes;

Using

Include the selector in your html file to render the progress bar:

<ng-ls-simple-progress-bar></ng-ls-simple-progress-bar>

Component Inputs

The component allows some inputs, they are:

  • Commons:

    • [steps] = Setting the number of segments that the progress bar will have; Default is 5
    • [percent] = Setting the percent of filling progress bar. The min value is 0 and the max value is 100. Any value outside of this range will be ignored. Default is 0
    • [foregroundColor] = Color of segments that's corresponding the percent filled. Default is #1890ff
    • [backgroundColor] = Color of segments that's corresponding the percent not filled. Default is #f3f3f3
    • [typeBar] = Type of shape segments of progress bar. They can be "square", "bubble" or "rounded". Default is 'square'
    • [showLabel] = Define if the label of the percent value is showed. Default is 'true'
    • [tooltip] = The string content or a TemplateRef for the content to be displayed in the tooltip. If there is no content, the tooltip will not open.
    • [placementTooltip] = The preferred placement of the tooltip. Possible values are "top", "top-left", "top-right", "bottom", "bottom-left", "bottom-right", "left", "left-top", "left-bottom", "right", "right-top", "right-bottom". Default order of preference is "auto"
  • Type "Square" and "Rounded":

    • [whidthSegment] = Setting the width of segments of progress bar. The unity used is pixels. Default is 14
    • [heightSegment] = Setting the height of segments of progress bar. The unity used is pixels. Default is 8
  • Type "Bubble":

    • [radiusSegment] = Setting the radius of segments of progress bar. The unity used is pixels. Default is 15

Usage examples

Exemple 1

<ng-ls-simple-progress-bar  [typeBar]='"bubble"'  [radiusSegment]='10'  [steps]="10"  [percent]="50"></ng-ls-simple-progress-bar>

Exemple 1


Exemple 2

<ng-ls-simple-progress-bar  [steps]="10"  [percent]="50"></ng-ls-simple-progress-bar>

Exemple 2


Exemple 3

<ng-ls-simple-progress-bar  [typeBar]='"square"'  [radiusSegment]='10'  [steps]="10"  [percent]="75"  [heightSegment]="4"  [foregroundColor]="'#02cf39'"></ng-ls-simple-progress-bar>

Exemple 3


Exemple 4

<ng-ls-simple-progress-bar  [typeBar]='"bubble"'  [radiusSegment]='5'  [steps]="10"  [percent]="43"  [foregroundColor]="'#e39b17'"></ng-ls-simple-progress-bar>

Exemple 4


Exemple 5

<ng-ls-simple-progress-bar [typeBar]='"rounded"' [steps]="10" [percent]="89" [foregroundColor]="'#9500a8'"></ng-ls-simple-progress-bar>

Exemple 5


Exemple 6

<ng-ls-simple-progress-bar [steps]='5' [percent]='75' [tooltip]="'Text to show here!'"></ng-ls-simple-progress-bar>

Exemple 6


Exemple 7

    <ng-ls-simple-progress-bar [steps]='5' [percent]='75'  [tooltip]='tooltipTemplate' [placementTooltip]="'left'"></ng-ls-simple-progress-bar>
    
    <ng-template #tooltipTemplate>
        <span>Value 1 in tooltip,</span><br>
        <span>Value 2 in tooltip,</span><br>
        <span>Value 3 in tooltip.</span><br>
    </ng-template>

Exemple 7