<commit_before>// // **************************************
// // FORMATTING
// // **************************************

var $ = function(sel){return document.querySelector(sel);},
    $$ = function(sel){return document.querySelectorAll(sel);},
//   asMoney = d3.format('$,.2f'),
  asPercent = d3.format('%');

// // **************************************
// // SVG SETUP
// // **************************************

var sizes = {
   width: 960,
   height: 1200,
   padding: 30
};

var formatNumber = d3.format(",.0f"),
    asMoney = d3.format("$,.2f");
    format = function(d) { return "$" + formatNumber(d); },
    color = d3.scale.category10();

var svg  = d3.select('#chart')
   .append('svg')
   .attr('width', sizes.width)
   .attr('height', sizes.height)
   ;

var sankey = d3.sankey()
   .nodeWidth(15)
   .nodePadding(10)
   .size([sizes.width - sizes.padding, sizes.height - sizes.padding])
   ;

var path = sankey.link();

d3.json("scripts/data.json", function(data){
   sankey
      .nodes(data.nodes)
      .links(data.links)
      .layout(32);

   var link = svg.append('g')
      .selectAll('.links')
      .data(data.links)
      .enter()
      .append('path')
      .attr('class', 'link')
      .attr('d', path)
      .style("stroke-width", function(d) { return Math.max(1, d.dy); })
      .sort(function(a, b) { return b.dy - a.dy; });
      ;   

   link.append("title")
      .text(function(d) { return d.source.name + " → " + d.target.name + "\n" + format(d.value); });

   var node = svg.append("g").selectAll(".node")
      .data(data.nodes)
      .enter()
      .append("g")
      .attr("class", "node")
      .attr("transform", function(d) { return "translate(" + d.x + "," + d.y + ")"; })
      .call(d3.behavior.drag()
      .origin(function(d) { return d; })
      .on("dragstart", function() { this.parentNode.appendChild(this); })
      .on("drag", dragmove));
      ;

   node.append("rect")
      .attr("height", function(d) { return d.dy; })
      .attr("width", sankey.nodeWidth())
      .style("fill", function(d) { return d.color = color(d.name.replace(/ .*/, "")); })
      .style("stroke", function(d) { return d3.rgb(d.color).darker(2); })
      .append("title")
      .text(function(d) { return d.name + "\n" + format(d.value); });
  
     node.append("text")
         .attr("x", -6)
         .attr("y", function(d) { return d.dy / 2; })
         .attr("dy", ".35em")
         .attr("text-anchor", "end")
         .attr("transform", null)
         .text(function(d) { 
            return d.name + " = " + asMoney(d.value); 
         })
       .filter(function(d) { return d.x < sizes.width / 2; })
         .attr("x", 6 + sankey.nodeWidth())
         .attr("text-anchor", "start");

     function dragmove(d) {
       d3.select(this).attr("transform", "translate(" + d.x + "," + (d.y = Math.max(0, Math.min(sizes.height - d.dy, d3.event.y))) + ")");
       sankey.relayout();
       link.attr("d", path);}
});<commit_msg>Removed text<commit_after>// // **************************************
// // FORMATTING
// // **************************************

var $ = function(sel){return document.querySelector(sel);},
    $$ = function(sel){return document.querySelectorAll(sel);},
//   asMoney = d3.format('$,.2f'),
  asPercent = d3.format('%');

// // **************************************
// // SVG SETUP
// // **************************************

var sizes = {
   width: 960,
   height: 1200,
   padding: 30
};

var formatNumber = d3.format(",.0f"),
    asMoney = d3.format("$,.2f");
    format = function(d) { return "$" + formatNumber(d); },
    color = d3.scale.category10();

var svg  = d3.select('#chart')
   .append('svg')
   .attr('width', sizes.width)
   .attr('height', sizes.height)
   ;

var sankey = d3.sankey()
   .nodeWidth(15)
   .nodePadding(10)
   .size([sizes.width - sizes.padding, sizes.height - sizes.padding])
   ;

var path = sankey.link();

d3.json("scripts/data.json", function(data){
   sankey
      .nodes(data.nodes)
      .links(data.links)
      .layout(32);

   var link = svg.append('g')
      .selectAll('.links')
      .data(data.links)
      .enter()
      .append('path')
      .attr('class', 'link')
      .attr('d', path)
      .style("stroke-width", function(d) { return Math.max(1, d.dy); })
      .sort(function(a, b) { return b.dy - a.dy; });
      ;   

   link.append("title")
      .text(function(d) { return d.source.name + " → " + d.target.name + "\n" + format(d.value); });

   var node = svg.append("g").selectAll(".node")
      .data(data.nodes)
      .enter()
      .append("g")
      .attr("class", "node")
      .attr("transform", function(d) { return "translate(" + d.x + "," + d.y + ")"; })
      .call(d3.behavior.drag()
      .origin(function(d) { return d; })
      .on("dragstart", function() { this.parentNode.appendChild(this); })
      .on("drag", dragmove));
      ;

   node.append("rect")
      .attr("height", function(d) { return d.dy; })
      .attr("width", sankey.nodeWidth())
      .style("fill", function(d) { return d.color = color(d.name.replace(/ .*/, "")); })
      .style("stroke", function(d) { return d3.rgb(d.color).darker(2); })
      .append("title")
      .text(function(d) { return d.name + "\n" + format(d.value); });
  
     // node.append("text")
     //     .attr("x", -6)
     //     .attr("y", function(d) { return d.dy / 2; })
     //     .attr("dy", ".35em")
     //     .attr("text-anchor", "end")
     //     .attr("transform", null)
     //     .text(function(d) { 
     //        return d.name + " = " + asMoney(d.value); 
     //     })
     //   .filter(function(d) { return d.x < sizes.width / 2; })
     //     .attr("x", 6 + sankey.nodeWidth())
     //     .attr("text-anchor", "start");

     function dragmove(d) {
       d3.select(this).attr("transform", "translate(" + d.x + "," + (d.y = Math.max(0, Math.min(sizes.height - d.dy, d3.event.y))) + ")");
       sankey.relayout();
       link.attr("d", path);}
});
{'fraction_non_alphanumeric': 0.26957250628667223, 'fraction_numerical': 0.01374685666387259, 'mean_word_length': 2.488888888888889, 'pattern_counts': {'":': 0, '<': 5, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '7307452', 'n_tokens_mistral': 2116, 'n_tokens_neox': 2061, 'n_words': 347}