Rating Scale

Edit in →
Survey Creator

A Rating Scale question asks respondents to evaluate a particular characteristic of a product or service on a predefined scale. The scale can display a range of numbers, graphic symbols (stars, emojis), or descriptive terms that represent different degrees of agreement, satisfaction, or other subjective measures. This example demonstrates how to add a Rating Scale question to your survey or form and configures the question's scale values and appearance. Read more...

Themes
Color palette
Question appearance
Sorry, we can't retrieve the data from server. Please comeback later.

A Rating Scale question asks respondents to evaluate a particular characteristic of a product or service on a predefined scale. The scale can display a range of numbers, graphic symbols (stars, emojis), or descriptive terms that represent different degrees of agreement, satisfaction, or other subjective measures. This example demonstrates how to add a Rating Scale question to your survey or form and configures the question's scale values and appearance.

Create a Rating Scale Question

To add a Rating Scale question to your survey or form, define an object with the type property set to "rating" and add it to the elements array. Within this object, specify the question's title and a unique name that identifies the question. Optionally, you can specify a description to place under the title.

Generate or Specify Scale Values

The following properties allow you to generate rate scale values:

  • rateMin: Number
    The first value in the generated sequence of rate values.
  • rateMax: Number
    The last value in the generated sequence of rate values.
  • rateCount: Number
    The number of rate values you want to generate.
  • rateStep: Number
    A step with which to generate rate values.

You can combine these properties as required. The following code snippets show combination examples and results they produce:

{ "rateMin": 1, "rateMax": 10 } // [ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 ]
{ "rateMin": 0, "rateMax": 10, "rateStep": 2 } // [ 0, 2, 4, 6, 8, 10 ]
{ "rateMin": 0, "rateCount": 6, "rateStep": 20 } // [ 0, 20, 40, 60, 80, 100 ]

If you want to define specific rate scale values, set them in the rateValues array. It can contain numbers or objects with the value and text properties. Note that the rateValues array overrides the auto-generation properties described above.

Use Star or Smiley Face Rating Scale

SurveyJS Rating Scale question enables you to represent scale values using graphical symbols, such as stars or smiley faces. A star rating scale offers respondents a series of stars to rate your service or product. Set the rateType property to "stars" to activate this scale type.

A smiley face rating scale uses two to ten emojis to help your customers convey their feelings about your product. To display smileys as scale values, set the rateType property to "smileys". Depending on the scaleColorMode property value, smileys can be monochrome (default) or colored. You can also set the rateColorMode property to specify the color of the selected emoji: "default" to use the default survey color or "scale" to inherit the color from the scale.

Your cookie settings

We use cookies on our site to make your browsing experience more convenient and personal. In some cases, they are essential to making the site work properly. By clicking "Accept All", you consent to the use of all cookies in accordance with our Terms of Use & Privacy Statement. However, you may visit "Cookie settings" to provide a controlled consent.

Your renewal subscription expires soon.

Since the license is perpetual, you will still have permanent access to the product versions released within the first 12 month of the original purchase date.

If you wish to continue receiving technical support from our Help Desk specialists and maintain access to the latest product updates, make sure to renew your subscription by clicking the "Renew" button below.

Your renewal subscription has expired.

Since the license is perpetual, you will still have permanent access to the product versions released within the first 12 month of the original purchase date.

If you wish to continue receiving technical support from our Help Desk specialists and maintain access to the latest product updates, make sure to renew your subscription by clicking the "Renew" button below.