scaleOrdinal example.
From D3 in Depth book by Peter Cook.
| license: gpl-3.0 | |
| height: 80 | |
| border: no |
scaleOrdinal example.
From D3 in Depth book by Peter Cook.
| <!DOCTYPE html> | |
| <meta charset="utf-8"> | |
| <head> | |
| <title>Ordinal scale</title> | |
| </head> | |
| <style> | |
| body { | |
| font-family: "Helvetica Neue", Helvetica, sans-serif; | |
| font-size: 14px; | |
| color: #333; | |
| } | |
| </style> | |
| <body> | |
| <svg width="800" height="60"> | |
| <g id="wrapper" transform="translate(100, 40)"> | |
| </g> | |
| </svg> | |
| <script src="https://cdnjs.cloudflare.com/ajax/libs/d3/4.2.2/d3.min.js"></script> | |
| <script> | |
| var myData = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'] | |
| var linearScale = d3.scaleLinear() | |
| .domain([0, 11]) | |
| .range([0, 600]); | |
| var ordinalScale = d3.scaleOrdinal() | |
| .domain(myData) | |
| .range(['black', '#ccc', '#ccc']); | |
| d3.select('#wrapper') | |
| .selectAll('text') | |
| .data(myData) | |
| .enter() | |
| .append('text') | |
| .attr('x', function(d, i) { | |
| return linearScale(i); | |
| }) | |
| .text(function(d) { | |
| return d; | |
| }) | |
| .style('fill', function(d) { | |
| return ordinalScale(d); | |
| }); | |
| </script> | |
| </body> | |
| </html> |