D3
OG
Old school D3 from simpler times
All examples
By author
By category
About
noblemillie
Full window
Github gist
continuous scales
Built with
blockbuilder.org
<!DOCTYPE html> <head> <meta charset="utf-8"> <script src="https://d3js.org/d3.v4.min.js"></script> <style> body { font-family: "helvetica"; } button { margin: 0 7px 0 0; background-color: #f5f5f5; border: 1px solid #dedede; border-top: 1px solid #eee; border-left: 1px solid #eee; font-size: 12px; line-height: 130%; text-decoration: none; font-weight: bold; color: #565656; cursor: pointer; } .box { width: 200px; height: 200px; margin: 40px; float: left; text-align: center; border: #969696 solid thin; padding: 5px; } .red { background-color: #e9967a; color: #f0f8ff; } .blue { background-color: #add8e6; color: #f0f8ff; } .cell { min-width: 40px; min-height: 20px; margin: 5px; float: left; text-align: center; border: #969696 solid thin; padding: 5px; } .fixed-cell { min-width: 40px; min-height: 20px; margin: 5px; position: fixed; text-align: center; border: #969696 solid thin; padding: 5px; } .h-bar { min-height: 15px; min-width: 10px; background-color: steelblue; margin-bottom: 2px; font-size: 11px; color: #f0f8ff; text-align: right; padding-right: 2px; } .v-bar { min-height: 1px; min-width: 30px; background-color: #4682b4; margin-right: 2px; font-size: 10px; color: #f0f8ff; text-align: center; width: 10px; display: inline-block; } .baseline { height: 1px; background-color: black; } .clear { clear: both; } .selected { background-color: #f08080; } .control-group { padding-top: 10px; margin: 10px; } .table { width: 70%; } .table td, th { padding: 5px; } .table-header { background-color: #00AFEF; font-weight: bold; } .table-row-odd { background-color: #f0f8ff; } .table-row-odd { background-color: #d3d3d3; } .code { display: inline-block; font-style: italic; background-color: #d3d3d3; border: #969696 solid thin; padding: 10px; margin-top: 10px; margin-bottom: 10px; } .countdown{ width: 150px; height: 150px; font-size: 5em; font-weight: bold; } .axis .grid-line{ stroke: black; shape-rendering: crispEdges; stroke-opacity: .2; } .line{ fill: none; stroke: steelblue; stroke-width: 2; } .dot { fill: #fff; stroke: steelblue; } .area { stroke: none; fill: steelblue; fill-opacity: .2; } .pie text{ fill: white; font-weight: bold; } ._0{ stroke: none; fill: darkred; fill-opacity: .7; } ._1 { stroke: none; fill: red; fill-opacity: .7; } ._2 { stroke: none; fill: blue; fill-opacity: .7; } ._3 { stroke: none; fill: green; fill-opacity: .7; } ._4{ stroke: none; fill: yellow; fill-opacity: .7; } ._5{ stroke: none; fill: blueviolet; fill-opacity: .7; } .bubble{ fill-opacity: .3; } .bar{ stroke: none; fill: steelblue; } </style> </head> <body> <div id="linear" class="clear"><span>n</span></div> <div id="linear-capped" class="clear"> <span>1 <= a*n + b <= 20</span> </div> <div id="pow" class="clear"><span>n^2</span></div> <div id="pow-capped" class="clear"> <span>1 <= a*n^2 + b <= 10</span> </div> <div id="log" class="clear"><span>log(n)</span></div> <div id="log-capped" class="clear"> <span>1 <= a*log(n) + b <= 10</span> </div> <script type="text/javascript"> var max = 11, data = []; for (var i = 1; i < max; ++i) data.push(i); var linear = d3.scaleLinear() .domain([1, 10]) .range([1, 10]); var linearCapped = d3.scaleLinear() .domain([1, 10]) .range([1, 20]); var pow = d3.scalePow().exponent(2); var powCapped = d3.scalePow() .exponent(2) .domain([1, 10]) .rangeRound([1, 10]); var log = d3.scaleLog(); var logCapped = d3.scaleLog() .domain([1, 10]) .rangeRound([1, 10]); function render(data, scale, selector) { d3.select(selector).selectAll("div") .data(data) .enter() .append("div") .classed("cell", true) .style("display", "inline-block") .text(function (d) { return d3.format(".2")(scale(d), 2); }); } render(data, linear, "#linear"); render(data, linearCapped, "#linear-capped"); render(data, pow, "#pow"); render(data, powCapped, "#pow-capped"); render(data, log, "#log"); render(data, logCapped, "#log-capped"); </script> </body>
https://d3js.org/d3.v4.min.js