solution Add Inline Styling to Elements (#27240)
added full guide page for Data Visualization with D3: Add Inline Styling to Elements
This commit is contained in:
committed by
The Coding Aviator
parent
e14ed8d380
commit
041fc6866f
@ -3,8 +3,69 @@ title: Add Inline Styling to Elements
|
||||
---
|
||||
## Add Inline Styling to Elements
|
||||
|
||||
This is a stub. <a href='https://github.com/freecodecamp/guides/tree/master/src/pages/certifications/data-visualization/data-visualization-with-d3/add-inline-styling-to-elements/index.md' target='_blank' rel='nofollow'>Help our community expand it</a>.
|
||||
 Remember to use <a>**`Read-Search-Ask`**</a> if you get stuck. Try to pair program  and write your own code 
|
||||
|
||||
<a href='https://github.com/freecodecamp/guides/blob/master/README.md' target='_blank' rel='nofollow'>This quick style guide will help ensure your pull request gets accepted</a>.
|
||||
### Problem Explanation:
|
||||
|
||||
This challenge introduces the D3 `style` method, which takes 2 arguments: (key, value).
|
||||
|
||||
#### Relevant Links
|
||||
|
||||
* [style](https://github.com/d3/d3-selection/blob/master/README.md#selection_style)
|
||||
|
||||
##  Hint: 1
|
||||
|
||||
* Make sure both of your arguments are in quotations, single or double quotes will work
|
||||
|
||||
> _try to solve the problem now_
|
||||
|
||||
##  Hint: 2
|
||||
|
||||
* In the example, `selection.style` refers to an arbitrary selected element, chain your `style` method to the existing method chain
|
||||
|
||||
> _try to solve the problem now_
|
||||
|
||||
## Spoiler Alert!
|
||||
|
||||
**Solution ahead!**
|
||||
|
||||
##  Basic Code Solution:
|
||||
```javascript
|
||||
<body>
|
||||
<script>
|
||||
const dataset = [12, 31, 22, 17, 25, 18, 29, 14, 9];
|
||||
|
||||
d3.select("body").selectAll("h2")
|
||||
.data(dataset)
|
||||
.enter()
|
||||
.append("h2")
|
||||
.text((d) => (d + " USD"))
|
||||
|
||||
.style('font-family', 'verdana')
|
||||
|
||||
</script>
|
||||
</body>
|
||||
```
|
||||
|
||||
# Code Explanation:
|
||||
|
||||
* the `style` method takes 2 arguments, the first is the key and the second the value
|
||||
* key in the `style` method is the property name that you would use in a CSS declaration
|
||||
* value is used just as a value would be used in a CSS declaration
|
||||
* Since we are in JavaScript and `style` is a method we are calling, quotes must be used for the arguments. Otherwise, the function would try to use the value of the **variables** `font-family` and `verdana`, which do not exist and would each throw a ReferenceError
|
||||
|
||||
#### Relevant Links
|
||||
|
||||
* [style](https://github.com/d3/d3-selection/blob/master/README.md#selection_style)
|
||||
* [ReferenceError](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Errors/Not_defined)
|
||||
|
||||
|
||||
##  NOTES FOR CONTRIBUTIONS:
|
||||
|
||||
*  **DO NOT** add solutions that are similar to any existing solutions. If you think it is **_similar but better_**, then try to merge (or replace) the existing similar solution.
|
||||
* Add an explanation of your solution.
|
||||
* Categorize the solution in one of the following categories — **Basic**, **Intermediate** and **Advanced**. 
|
||||
* Please add your username only if you have added any **relevant main contents**. ( **_DO NOT_** _remove any existing usernames_)
|
||||
|
||||
> See  <a href='http://forum.freecodecamp.com/t/algorithm-article-template/14272' target='_blank' rel='nofollow'>**`Wiki Challenge Solution Template`**</a> for reference.
|
||||
|
||||
<!-- The article goes here, in GitHub-flavored Markdown. Feel free to add YouTube videos, images, and CodePen/JSBin embeds -->
|
||||
|
Reference in New Issue
Block a user