Sha256: 78db0e0897313ea9d17a4f38b778a46630fd291ce9875117162481b3d62701ba
Contents?: true
Size: 1.34 KB
Versions: 4
Compression:
Stored size: 1.34 KB
Contents
root = exports ? window root.Swagr = if root.Swagr then root.Swagr else {} # Assumes d3graph.coffee has been required before this one... class root.Swagr.UpdatingTextGraph extends root.Swagr.D3Graph _transform_string: -> "translate(16," + (@opts.height / 2) + ")" _join_data: (data) -> @svg.selectAll("text").data(data, (d) -> d.value) _update_existing_elements: (text) -> @elems.attr("class", "update") .text(@textmapper(@elems, @data)) .transition() .duration(@opts.transition_time) .attr("x", @xmapper(@elems, @data)) _enter_new_elements: (text) -> @elems.enter().append("text") .attr("class", "enter") .attr("dy", ".35em") .attr("y", -@opts.transition_y) .attr("x", @xmapper(@elems, @data)) .style("fill-opacity", 1e-6) .text(@textmapper(@elems, @data)) .transition() .duration(@opts.transition_time) .attr("y", 0) .style("fill-opacity", 1) _remove_exiting_elements: (text) -> @elems.exit() .attr("class", "exit") .transition() .duration(@opts.transition_time) .attr("y", @opts.transition_y) .style("fill-opacity", 1e-6) .remove() xmapper: (elems, data) -> (d,i) -> i * 70 textmapper: (elems, data) -> (d,i) -> d.value + ( if (i+1 isnt data.length) then "," else "" )
Version data entries
4 entries across 2 versions & 1 rubygems