Monday, 17 August 2015

Progress Bar on Visual Force Page

HI Folks ,

Some times it may requires to display some progress bar or percentage bar that indicates the progress on the visual force  page.

In order to satisfy this kind of requirements , we can go with HTML component & CSS support as there is no tag to display progress on Vf page.

Here is the is CSS that needs to be included in VF page in <style> Tag.

<style>
progress, progress[role] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none;
  background-size: auto;
  height: 15px;
  width: 100%;
}

.skill-list {
  list-style: none;
  margin: 0;
  padding: 1em;
}

.skill {
  margin-bottom: 1em;
  position: relative;
}
.skill h3 {
  color: #fff;
  left: 1em;
  line-height: 1;
  position: absolute;
  top: 1em;
}
.skill ::-webkit-progress-value {
  -webkit-animation: bar-fill 2s;
  width: 0px;
}

.skill-1::-webkit-progress-value {
  background: #1797c0;
}

.skill-1::-webkit-progress-bar {
  background: #ccc;
}

.skill-2::-webkit-progress-value {
  background: #1797c0;
}

.skill-2::-webkit-progress-bar {
  background: #ccc;
}

.skill-3::-webkit-progress-value {
  background: #1797c0;
}

.skill-3::-webkit-progress-bar {
  background: #ccc;
}

@-webkit-keyframes bar-fill {
  0% {
    width: 0;
  }
}
@keyframes bar-fill {
  0% {
    width: 0;
  }
}
</style>

Here is the code that should be used on the VF page :

 <progress class="skill-1" max="100" value="{!ICleanedAccPercentage}">
                 </progress>

The merge field indicates the percentage that reflect the graph .





Thank you.
Salesforce ROCKZ..

Haribabu Amudalapalli


2 comments:

  1. Thanks for clarification..Haribabu Amudalapalli

    ReplyDelete
  2. What happens if the merge field is greater than max. Is there a way to add a marker for max value?

    ReplyDelete