Coder Social home page Coder Social logo

Comments (8)

manifestinteractive avatar manifestinteractive commented on September 13, 2024

Closing due to age of ticket without resolution.

from jqvmap.

brylie avatar brylie commented on September 13, 2024

@manifestinteractive it is a feature request. It might take several releases before the project is ready for the feature. Please re-open.

from jqvmap.

manifestinteractive avatar manifestinteractive commented on September 13, 2024

Reopening, with the acknowledgement that I personally will not be taking this ticket on, so if anyone wants to contribute to this with a PR, I am sure @brylie would be grateful.

from jqvmap.

manifestinteractive avatar manifestinteractive commented on September 13, 2024

@brylie Can you explain how you intended this to be used ? I see you are referring to a "classification algorithm" but I do not know where you are intending for it to be used. Are you wanting to use this for the normalizeFunction? Or do you have other thoughts?

I would love to get this figured out for you if you could help clarify where you want this used.

from jqvmap.

brylie avatar brylie commented on September 13, 2024

When designing a choropleth map, a cartographer can choose one of several classification methods. Different classification methods tend to cause different patterns to stand out in the map data.

The selection of a classification algorithm is typically declarative, i.e. the cartographer simply chooses one from a pre-defined list. This may be possible from the normalizeFunction property, but may be better suited to a different property, such as classifier. The two approaches may be complementary, and would allow new classification methods to be added to the project, as well as allowing the design of ad-hoc classifiers.

from jqvmap.

manifestinteractive avatar manifestinteractive commented on September 13, 2024

After doing some research, I found someone was using jenks with jqvmap already on this website ( without any changes to our project ).

http://robertorocha.info/making-an-interactive-choropleth-map-with-jqvmap-and-geostats/

Can you confirm if this is what you were talking about, and if so, whether that implementation works for you ?

from jqvmap.

brylie avatar brylie commented on September 13, 2024

Yes, this is a great example. :-)

Color assignment could be done in a declarative way, e.g. if JQVmap automatically assigned colors to a 'breaks' array. I.e. the following code might be rendered unnecessary:

var colors = {};
for (var country in data) {
   if (data[country] > 0) {             
      for (var i = 0; i <= 4; i++)  {
          if (data[country] >= (jenks[i]) && data[country] <= (jenks[i + 1])) {
              colors[country] = hexes[i]
          }
       }
   }  else { colors[country] = '#A8A8A8' }; 
};

from jqvmap.

brylie avatar brylie commented on September 13, 2024

This issue seems more general than 'supporting Jenks', so I have renamed it. The idea is to support declarative mapping between arbitrary breakpoints and a set of colors (or color gradient).

from jqvmap.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.