Redis
 sql >> डेटाबेस >  >> NoSQL >> Redis

वास्तविक समय में नोड जेएस और डी3 का उपयोग करके मानचित्र पर राज्यों का प्लॉटिंग नाम

टेक्स्ट के लिए एक वैरिएबल बनाएं और उसे socket . से बाहर ले जाएं :

d3.json("india-states.json", function (json) {
india.selectAll("path")
  .data(json.features)
  .enter().append("path")
  .attr("d", path);

var stateText = india.selectAll(".text")
  .data(json.features)
  .enter()
  .append("text");//variable outside socket

var socket = io();

socket.on('tags', function(data){

    stateText.attr("fill", "black")
      .attr("transform", function(d) {
        console.log(data.message1 + "Second Time"); 
        var centroid = path.centroid(d);
        return "translate(" + centroid[0] + "," + centroid[1] + ")"
      })
      .attr("text-anchor", "middle")
      .attr("dy", ".35em")
      .style('fill', 'white')
      .text(function(d) {
        if (d.id == data.message1) {   
            return data.message1;
          }
      });
  });
});

अगर आप अपने पिछले message1 . पर नज़र रखना चाहते हैं , आप फ़ंक्शन के बाहर एक सरणी बना सकते हैं, और इसके माध्यम से लूप कर सकते हैं:

d3.json("india-states.json", function (json) {
india.selectAll("path")
  .data(json.features)
  .enter().append("path")
  .attr("d", path);

var stateText = india.selectAll(".text")
  .data(json.features)
  .enter()
  .append("text");

var arrayStates = [];//this array will hold all the names

var socket = io();

socket.on('tags', function(data){

    arrayStates.push(data.message1);//for each input, a new string

    stateText.attr("fill", "black")
    .attr("transform", function(d) {
        var centroid = path.centroid(d);
        return "translate(" + centroid[0] + "," + centroid[1] + ")"
    })
    .attr("text-anchor", "middle")
    .attr("dy", ".35em")
    .style('fill', 'white')
    .text(function(d) {
        for(var i = 0; i < arrayStates.length; i++){
          if (d.id == arrayStates[i]) {   
            return arrayStates[i];
          }
        }
     });
  });
});



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. स्लेव रेडिस पर लिखें db

  2. FindByIndexNameSessionRepository की बीन कैसे बनाएं?

  3. वसंत में JdkSerializationRedisSerializer के बजाय जैक्सन का उपयोग कैसे करें

  4. क्या रेडिस टाइमसीरीज स्टॉक की कीमतों में कैंडल स्टिक्स को पकड़ने का सही उपकरण है

  5. जब मेरी कुंजी रेडिस कैश/डीबी में संग्रहीत होती है तो मैं समय कैसे ढूंढ सकता हूं?