{"id":2418,"date":"2020-02-10T17:05:36","date_gmt":"2020-02-10T17:05:36","guid":{"rendered":"https:\/\/www.jpfco.com\/dir\/?p=2418"},"modified":"2025-12-20T04:12:06","modified_gmt":"2025-12-20T04:12:06","slug":"2020-2","status":"publish","type":"post","link":"https:\/\/www.jpfco.com\/dir\/2020-2\/","title":{"rendered":"2020"},"content":{"rendered":"<p>The 2020 Annual Town Meeting Warrant has been adopted by the Select Board and the debating is set to start on April 4th at 9am.  There are always a few articles that have the potential to drastically change the value of certain properties.  The most obvious are zoning change articles.  Let&#8217;s say you own a 2 acre lot which is currently in 2-acre zoning, but there&#8217;s an article on the Warrant to change the zoning from 2-acre to 1-acre, which would then allow you to sub-divide.  If the article passes, all of a sudden you go from owning a, for example, $1.6mm 2 acre lot, to owning two $1.2mm 1 acre lots.  Almost like owning Tesla stock&#8230;  And then there are more subtle ones, like a current pool article that would only allow pools within certain zones that have a minimum lot size and setbacks.  If the article passes and you happen to have a property that falls under this article that has an existing pool, but does not meet the requirements of the article, your property value just went up because of your now, pre-existing, non-conformity.    <\/p>\n<p>Fair weather, record high stock market and historically low interest rates are keeping the Nantucket real estate machine cranking.<\/p>\n<p>Year over year comparison of YTD total volume:<br \/>\n    <div class=\"jpfco-chart-container\" style=\"position: relative; height: 400px; margin: 2em 0;\">\n                    <h4 class=\"jpfco-chart-title\">Annual Sales Volume<\/h4>\n                <canvas id=\"jpfco-chart-1\"><\/canvas>\n    <\/div>\n    <script>\n    (function() {\n        \/\/ Wait for Chart.js to load\n        function initChart() {\n            if (typeof Chart === 'undefined') {\n                setTimeout(initChart, 100);\n                return;\n            }\n\n            var ctx = document.getElementById('jpfco-chart-1').getContext('2d');\n\n            new Chart(ctx, {\n                type: 'line',\n                data: {\n                    labels: [\"'09\",\"'10\",\"'11\",\"'12\",\"'13\",\"'14\",\"'15\",\"'16\",\"'17\",\"'18\",\"'19\",\"'20\"],\n                    datasets: [{\n                        label: 'Annual Sales Volume',\n                        data: [28,42,30,43,39,74,96,100,85,128,77,117],\n                        borderColor: 'rgba(33, 117, 155, 1)',\n                        backgroundColor: 'rgba(33, 117, 155, 0.1)',\n                        borderWidth: 3,\n                        fill: true,\n                        tension: 0.3,\n                        pointRadius: 5,\n                        pointHoverRadius: 8,\n                        pointBackgroundColor: 'rgba(33, 117, 155, 1)',\n                        pointBorderColor: '#fff',\n                        pointBorderWidth: 2,\n                        pointHoverBackgroundColor: 'rgba(24, 90, 120, 1)',\n                        pointHoverBorderColor: '#fff',\n                        pointHoverBorderWidth: 3\n                    }]\n                },\n                plugins: [{\n                    id: 'annotationMarkers',\n                    afterDatasetsDraw: function(chart) {\n                        var annotations = [{\"index\":0,\"text\":\"Lowest total yearly volume.\"},{\"index\":5,\"text\":\"$1bn+ year.\"},{\"index\":8,\"text\":\"$1bn+ year.\"},{\"index\":9,\"text\":\"$1bn+ year. Highest total yearly volume.\"},{\"index\":10,\"text\":\"$1bn+ year.\"}];\n                        if (!annotations || annotations.length === 0) return;\n\n                        var ctx = chart.ctx;\n                        var meta = chart.getDatasetMeta(0);\n\n                        annotations.forEach(function(annotation) {\n                            var point = meta.data[annotation.index];\n                            if (!point) return;\n\n                            var x = point.x;\n                            var y = point.y;\n\n                            \/\/ Draw star marker\n                            ctx.save();\n                            ctx.fillStyle = '#c9a227';\n                            ctx.font = 'bold 16px sans-serif';\n                            ctx.textAlign = 'center';\n                            ctx.fillText('\u2605', x, y - 20);\n                            ctx.restore();\n                        });\n                    }\n                }],\n                options: {\n                    responsive: true,\n                    maintainAspectRatio: false,\n                    interaction: {\n                        intersect: false,\n                        mode: 'index'\n                    },\n                    plugins: {\n                        legend: {\n                            display: false\n                        },\n                        tooltip: {\n                            backgroundColor: 'rgba(26, 38, 52, 0.95)',\n                            titleFont: {\n                                size: 14,\n                                weight: '600'\n                            },\n                            bodyFont: {\n                                size: 16,\n                                weight: '700'\n                            },\n                            padding: 12,\n                            cornerRadius: 8,\n                            displayColors: false,\n                            callbacks: {\n                                label: function(context) {\n                                    var value = context.parsed.y;\n                                    var label;\n                                    if (value >= 1000) {\n                                        label = '$' + (value \/ 1000).toFixed(2) + 'bn';\n                                    } else {\n                                        label = '$' + value + 'mm';\n                                    }\n                                    return label;\n                                },\n                                afterLabel: function(context) {\n                                    var annotations = [{\"index\":0,\"text\":\"Lowest total yearly volume.\"},{\"index\":5,\"text\":\"$1bn+ year.\"},{\"index\":8,\"text\":\"$1bn+ year.\"},{\"index\":9,\"text\":\"$1bn+ year. Highest total yearly volume.\"},{\"index\":10,\"text\":\"$1bn+ year.\"}];\n                                    var annotation = annotations.find(function(a) { return a.index === context.dataIndex; });\n                                    if (annotation) {\n                                        return '\u2605 ' + annotation.text;\n                                    }\n                                    return '';\n                                }\n                            }\n                        }\n                    },\n                    scales: {\n                        x: {\n                            grid: {\n                                display: false\n                            },\n                            ticks: {\n                                font: {\n                                    size: 12,\n                                    weight: '500'\n                                },\n                                color: '#6c757d'\n                            }\n                        },\n                        y: {\n                            beginAtZero: true,\n                            grid: {\n                                color: 'rgba(0,0,0,0.05)'\n                            },\n                            ticks: {\n                                font: {\n                                    size: 12,\n                                    weight: '500'\n                                },\n                                color: '#6c757d',\n                                callback: function(value) {\n                                    if (value >= 1000) {\n                                        return '$' + (value \/ 1000) + 'bn';\n                                    }\n                                    return '$' + value + 'mm';\n                                }\n                            }\n                        }\n                    }\n                }\n            });\n        }\n\n        if (document.readyState === 'loading') {\n            document.addEventListener('DOMContentLoaded', initChart);\n        } else {\n            initChart();\n        }\n    })();\n    <\/script>\n    <\/p>\n","protected":false},"excerpt":{"rendered":"<p>The 2020 Annual Town Meeting Warrant has been adopted by the Select Board and the debating is set to start on April 4th at 9am.&hellip;<\/p>\n","protected":false},"author":5,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-2418","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/www.jpfco.com\/dir\/wp-json\/wp\/v2\/posts\/2418","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.jpfco.com\/dir\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.jpfco.com\/dir\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.jpfco.com\/dir\/wp-json\/wp\/v2\/users\/5"}],"replies":[{"embeddable":true,"href":"https:\/\/www.jpfco.com\/dir\/wp-json\/wp\/v2\/comments?post=2418"}],"version-history":[{"count":5,"href":"https:\/\/www.jpfco.com\/dir\/wp-json\/wp\/v2\/posts\/2418\/revisions"}],"predecessor-version":[{"id":2444,"href":"https:\/\/www.jpfco.com\/dir\/wp-json\/wp\/v2\/posts\/2418\/revisions\/2444"}],"wp:attachment":[{"href":"https:\/\/www.jpfco.com\/dir\/wp-json\/wp\/v2\/media?parent=2418"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.jpfco.com\/dir\/wp-json\/wp\/v2\/categories?post=2418"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.jpfco.com\/dir\/wp-json\/wp\/v2\/tags?post=2418"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}