2018-10-12 15:37:13 -04:00
---
title: Change Styles Based on Data
---
2019-07-24 00:59:27 -07:00
# Change Styles Based on Data
2018-10-12 15:37:13 -04:00
2019-07-24 00:59:27 -07:00
---
## Problem Explanation
2018-10-12 15:37:13 -04:00
Remind yourself once again what is the callback function with [this ](https://codeburst.io/javascript-what-the-heck-is-a-callback-aba4da2deced )
There is two ways you can complete this part, either with if-else logic or ternary operator.
**if-else logic**
An example from [w3school ](https://www.w3schools.com/js/js_if_else.asp )
```javascript
const money = 50;
if (money < 50 ) {
return "I\'m rich";
}
else {
return "I`'m poor";
}
```
2019-07-24 00:59:27 -07:00
---
## Hints
2018-10-12 15:37:13 -04:00
2019-07-24 00:59:27 -07:00
### Hint 1
What you need to remember is the bracket that the if-else logic associate with, (argument) and {statement}
2018-10-12 15:37:13 -04:00
2019-07-24 00:59:27 -07:00
### Hint 2
2018-10-12 15:37:13 -04:00
**Ternary operator**
A more detailed explanation [here ](https://codeburst.io/javascript-the-conditional-ternary-operator-explained-cac7218beeff ). Ternary operator is a lot more concise and quicker to remember for a simple true or false statement. Read [this ](https://www.thoughtco.com/javascript-by-example-use-of-the-ternary-operator-2037394 )
```javascript
condition ? value if true : value if false
```
2019-07-24 00:59:27 -07:00
---
## Solutions
< details > < summary > Solution 1 (Click to Show/Hide)< / summary >
2018-10-12 15:37:13 -04:00
For someone who still not sure here is a solution by using If-else statement
```javascript
.style("color", (d) => {
if (d < 20 ) {
return 'red'
}
else {
return 'green'
}
})
```
2019-07-24 00:59:27 -07:00
< / details >