naive-ui/demo/documentation/components/progress/enUS/multipleCircle.md
2019-10-18 16:45:40 +08:00

1013 B

Multiple Circle

You can show multiple circle in a single progress. Note that circle-gap and stroke-width is relative to view-box-width.

<n-progress
  type="multiple-circle"
  :view-box-width="80"
  :stroke-width="4"
  :circle-gap="2"
  :percentage="[percentage, (percentage +10) % 100, (percentage +20) % 100, (percentage + 30) % 100]"
  :color="['red', 'green', 'blue', null]"
  :rail-color="['rgba(0, 255, 0, .2)', 'rgba(0, 0, 255, .2)', 'rgba(255, 0, 0, .2)', 'rgba(255, 255, 255, .2)']"
>
  <div style="text-align: center;">
    CPU<br>
    Allocation<br>
    cores
  </div>
</n-progress>
<n-button @click="minus">
  Minus 10%
</n-button>
<n-button @click="add">
  Add 10%
</n-button>
export default {
  data () {
    return {
      percentage: 0
    }
  },
  methods: {
    add () {
      this.percentage += 10
      if (this.percentage > 100) this.percentage = 0
    },
    minus () {
      this.percentage -= 10
      if (this.percentage < 0) this.percentage = 100
    }
  }
}