{
  "title": "About Pushpin Plugin",
  "story": [
    {
      "type": "paragraph",
      "id": "ca3cec45474b91e2",
      "text": "We plot locations on a map by creating dots that are attracted to their proper place but resist overlaping other dots attracted to similar locations. "
    },
    {
      "type": "pushpin",
      "id": "45c3ecbb22b1f179"
    },
    {
      "type": "paragraph",
      "id": "c60689af45e786d8",
      "text": "This approach preserves one-to-one mark-datum mapping while producing roughly circular clusters when actual map locations are in close proximity."
    },
    {
      "type": "paragraph",
      "id": "e831ca2889775c09",
      "text": "This has several advantages over clustering nearby datum into a single composite dot. [[More About Pushpin Plugin]]."
    },
    {
      "type": "paragraph",
      "id": "188a263d45929ccd",
      "text": "See [https://github.com/WardCunningham/Smallest-Federated-Wiki/blob/master/client/plugins/pushpin GitHub] for plugin source."
    }
  ],
  "journal": [
    {
      "type": "create",
      "item": {
        "title": "About Pushpin Plugin"
      },
      "date": 1350585631343
    },
    {
      "item": {
        "type": "pushpin",
        "id": "ca3cec45474b91e2"
      },
      "id": "ca3cec45474b91e2",
      "type": "add",
      "date": 1350585638958
    },
    {
      "type": "edit",
      "id": "ca3cec45474b91e2",
      "item": {
        "type": "paragraph",
        "id": "ca3cec45474b91e2",
        "text": "We plot locations on a map by creating dots that are attracted to their proper place but refuse to overlap other dots attracted to similar locations. "
      },
      "date": 1350585822384
    },
    {
      "item": {
        "type": "factory",
        "id": "45c3ecbb22b1f179"
      },
      "id": "45c3ecbb22b1f179",
      "type": "add",
      "after": "ca3cec45474b91e2",
      "date": 1350585826406
    },
    {
      "item": {
        "type": "factory",
        "id": "c60689af45e786d8"
      },
      "id": "c60689af45e786d8",
      "type": "add",
      "after": "45c3ecbb22b1f179",
      "date": 1350593466267
    },
    {
      "type": "edit",
      "id": "c60689af45e786d8",
      "item": {
        "type": "paragraph",
        "id": "c60689af45e786d8",
        "text": "See [http://localhost/~wcunningham/emerge/d3/examples/factories/map.html Original Demo] on localhost/~wcunningham."
      },
      "date": 1350593502378
    },
    {
      "type": "edit",
      "id": "ca3cec45474b91e2",
      "item": {
        "type": "paragraph",
        "id": "ca3cec45474b91e2",
        "text": "We plot locations on a map by creating dots that are attracted to their proper place but resist overlaping other dots attracted to similar locations. "
      },
      "date": 1350602825117
    },
    {
      "type": "edit",
      "id": "c60689af45e786d8",
      "item": {
        "type": "paragraph",
        "id": "c60689af45e786d8",
        "text": "This approach preserves one-to-one mark-datum mapping while producing roughly circular clusters when when actual map locations are in close proximity."
      },
      "date": 1350603613097
    },
    {
      "item": {
        "type": "paragraph",
        "id": "9345bceac8399efb",
        "text": "See [http://localhost/~wcunningham/emerge/d3/examples/factories/map.html Original Demo] on localhost/~wcunningham."
      },
      "id": "9345bceac8399efb",
      "type": "add",
      "after": "c60689af45e786d8",
      "date": 1350603613604
    },
    {
      "item": {
        "type": "paragraph",
        "id": "e831ca2889775c09",
        "text": ""
      },
      "id": "e831ca2889775c09",
      "type": "add",
      "after": "c60689af45e786d8",
      "date": 1350603627022
    },
    {
      "type": "edit",
      "id": "e831ca2889775c09",
      "item": {
        "type": "paragraph",
        "id": "e831ca2889775c09",
        "text": "This has several advantages over clustering nearby datum into a single composite dot:"
      },
      "date": 1350603734538
    },
    {
      "type": "edit",
      "id": "c60689af45e786d8",
      "item": {
        "type": "paragraph",
        "id": "c60689af45e786d8",
        "text": "This approach preserves one-to-one mark-datum mapping while producing roughly circular clusters when actual map locations are in close proximity."
      },
      "date": 1350603741033
    },
    {
      "type": "edit",
      "id": "e831ca2889775c09",
      "item": {
        "type": "paragraph",
        "id": "e831ca2889775c09",
        "text": "This has several advantages over clustering nearby datum into a single composite dot: color and area remain available for coding additional parameters, non-circular clusters result when two clusters are of medium proximity, and individual marks can be added or removed as datasets evolve over time."
      },
      "date": 1350603952820
    },
    {
      "type": "edit",
      "id": "e831ca2889775c09",
      "item": {
        "type": "paragraph",
        "id": "e831ca2889775c09",
        "text": "This has several advantages over clustering nearby datum into a single composite dot: • color and area remain available for coding additional parameters, • non-circular clusters result when two clusters are of medium proximity, and, • individual marks can be added or removed as datasets evolve over time."
      },
      "date": 1350604059601
    },
    {
      "type": "edit",
      "id": "e831ca2889775c09",
      "item": {
        "type": "paragraph",
        "id": "e831ca2889775c09",
        "text": "This has several advantages over clustering nearby datum into a single composite dot. "
      },
      "date": 1350604086401
    },
    {
      "item": {
        "type": "paragraph",
        "id": "2fe8a87072529356",
        "text": "• color and area remain available for coding additional parameters, • non-circular clusters result when two clusters are of medium proximity, and, • individual marks can be added or removed as datasets evolve over time."
      },
      "id": "2fe8a87072529356",
      "type": "add",
      "after": "e831ca2889775c09",
      "date": 1350604086910
    },
    {
      "type": "edit",
      "id": "2fe8a87072529356",
      "item": {
        "type": "paragraph",
        "id": "2fe8a87072529356",
        "text": "• color and area remain available for coding additional parameters"
      },
      "date": 1350604092680
    },
    {
      "item": {
        "type": "paragraph",
        "id": "35fd87dc1e6f2557",
        "text": "• non-circular clusters result when two clusters are of medium proximity, and, • individual marks can be added or removed as datasets evolve over time."
      },
      "id": "35fd87dc1e6f2557",
      "type": "add",
      "after": "2fe8a87072529356",
      "date": 1350604093185
    },
    {
      "type": "edit",
      "id": "35fd87dc1e6f2557",
      "item": {
        "type": "paragraph",
        "id": "35fd87dc1e6f2557",
        "text": "• non-circular clusters result when two clusters are of medium proximity"
      },
      "date": 1350604098713
    },
    {
      "item": {
        "type": "paragraph",
        "id": "186b61b5588e1dbc",
        "text": "• individual marks can be added or removed as datasets evolve over time."
      },
      "id": "186b61b5588e1dbc",
      "type": "add",
      "after": "35fd87dc1e6f2557",
      "date": 1350604099219
    },
    {
      "item": {
        "type": "paragraph",
        "id": "188a263d45929ccd",
        "text": ""
      },
      "id": "188a263d45929ccd",
      "type": "add",
      "after": "9345bceac8399efb",
      "date": 1350604282803
    },
    {
      "type": "edit",
      "id": "188a263d45929ccd",
      "item": {
        "type": "paragraph",
        "id": "188a263d45929ccd",
        "text": "See [https://github.com/WardCunningham/Smallest-Federated-Wiki/blob/master/client/plugins/pushpin GitHub] for plugin source."
      },
      "date": 1350604303802
    },
    {
      "type": "move",
      "order": [
        "ca3cec45474b91e2",
        "45c3ecbb22b1f179",
        "c60689af45e786d8",
        "e831ca2889775c09",
        "2fe8a87072529356",
        "35fd87dc1e6f2557",
        "186b61b5588e1dbc",
        "188a263d45929ccd",
        "9345bceac8399efb"
      ],
      "id": "188a263d45929ccd",
      "date": 1350604580008
    },
    {
      "type": "remove",
      "id": "2fe8a87072529356",
      "date": 1365357867073
    },
    {
      "type": "remove",
      "id": "35fd87dc1e6f2557",
      "date": 1365357871744
    },
    {
      "type": "remove",
      "id": "186b61b5588e1dbc",
      "date": 1365357876247
    },
    {
      "type": "remove",
      "id": "9345bceac8399efb",
      "date": 1365357890820
    },
    {
      "type": "edit",
      "id": "e831ca2889775c09",
      "item": {
        "type": "paragraph",
        "id": "e831ca2889775c09",
        "text": "This has several advantages over clustering nearby datum into a single composite dot. [[More About Pushpin Plugin]]."
      },
      "date": 1365357930684
    }
  ]
}