Skip to content

Here are the confirmed cases of coronavirus in Florida

Author
PUBLISHED: | UPDATED:

These are the confirmed Florida cases of the novel coronavirus, the illness that causes the COVID-19 disease, from the Florida Department of Health. Health officials have not said exactly where the cases originated and have provided little or no detail about the patients. The table and map below shows what has been reported, plus the number of tests done by counties, by the state and updates hourly.

#right-rail{display:none !important}
#left{
grid-column:1/span 12;
float: none;
width: 100%;

}
.crd–cnt p {
max-width: 600px;
margin: 0 auto;
}
.crd–cnt h5 {
text-align: center;
margin-top: 20px;
}
#graphic-container {
margin: 0 auto;
width: 100%;
max-width: 1000px;
overflow: hidden;
}

#map-meta {
font: .8em Open Sans Bold,sans-serif;
font-style: italic;
color:#777;
margin: 10px auto 20px;
text-align: center;
}

.table-container {
margin: 0 auto;
width: 100%;
max-width: 800px;
}
.background {
fill: none;
pointer-events: all;
}

.florida-svg {
transform: rotateZ(5deg);
}

.graphic-header {
max-width: 600px;
margin: 0 auto;
padding: 10px;
}

.graphic-title {
letter-spacing: -1px;
font: 400 1.5em Open Sans Bold,sans-serif;
color: #000;
margin-bottom: 0;
text-align: center;
}
.graphic-description {
letter-spacing: 0px;
font: 400 1em Open Sans,sans-serif;
color: #000;
margin-bottom: 0;
}

.graphic-source {
font: .8em Open Sans Bold,sans-serif;
font-style: italic;
color:#777;
margin: 10px auto 20px;
letter-spacing: 0px;
max-width: 600px;
}

#totals_summary {
max-width: 800px;
margin: 40px auto;
display: flex;
justify-content: space-evenly;
}

.bignumber {
text-align: center;
font: 1em Open Sans Bold,sans-serif;
padding: 10px;
}

.bignumber h5{
color: #6baed6;
font: 1.6em Open Sans,sans-serif;
}
.bignumber p{
font: 1em Open Sans,sans-serif;
}

.mapBtn {
color: black;
background-color: #999;
cursor: pointer;
margin: 0 auto;
}

.tooltip {
position: absolute;
padding: 7px;
font-size: 0.9em;
pointer-events: none;
background: #fff;
border: 1px solid #ccc;
border-radius: 4px;
-moz-box-shadow: 3px 3px 10px 0px rgba(0, 0, 0, 0.25);
-webkit-box-shadow: 3px 3px 10px 0px rgba(0, 0, 0, 0.25);
box-shadow: 3px 3px 10px 0px rgba(0, 0, 0, 0.25);
}

.tooltip p {
font: .9em Open Sans, sans-serif;
padding: 0;
}

.county-label {
font: .9em Open Sans Bold, sans-serif !important;
font-weight: bold !important;
margin-bottom: 8px;
text-align: center;
}

.test-label {
font-weight: bold !important;
}
.case-label {
font-weight: bold !important;
margin-bottom: 6px;
font-weight: bold;
color: #6baed6;
}

#mapToggle {
width: 100%;
text-align: center;
}

.mapBtn {
padding: 0px 10px;
border-radius: 4px;
color: white;
}

#casesBtn {
background-color: #6baed6;
}
#testsBtn {
background-color: #74c476;
}

.instructions {
font: .8em Open Sans, sans-serif;
font-style: italic;
margin: 15px 0;
color:#757575;
}

#fl-map-legend {
text-align: center;
margin: 0 auto 20px;
width: 100%;
height: 45px;
}

Known cases of COVID-19

Last updated

Florida residents

Florida residents outside of state

Non-residents

<!–

–>

var tests_url = “https://s3.amazonaws.com/content.sun-sentinel.com/data/covid19/florida_county_covid19_tests.csv”;
var geo_url = “https://s3.amazonaws.com/content.sun-sentinel.com/data/covid19/florida_county_covid19_cases.json”;

Promise.all([d3.csv(tests_url), d3.json(geo_url)]).then(function(data) {

testsData = data[0]
geoData = data[1]

const max_cases = d3.max(geoData.features, function(d){ return d.properties.CasesAll })

// Update timestamp and totals
document.getElementById(“map-updated”).innerHTML = geoData[“properties”][“last_updated”]
document.getElementById(“residents-total”).innerHTML = geoData.properties.total_residents
document.getElementById(“repatriated-total”).innerHTML = geoData.properties.total_residents_abroad
document.getElementById(“nonresidents-total”).innerHTML = geoData.properties.total_nonresidents

// Create map
var viewportWidth = document.getElementById(“graphic-container”).clientWidth,
width = viewportWidth * .97,
height = width/1.85;

var projection = d3.geoAlbers()
.translate([-260, -310])
.scale(2600)

var path = d3.geoPath().projection(projection);

var color = d3.scaleThreshold()
.domain([1, max_cases/10, max_cases/2, max_cases])
.range(d3.schemeBlues[5])

var x = d3.scaleLinear()
.domain([0, max_cases])
.rangeRound([0, 100]);

var svg = d3.select(“#fl-map”).append(“svg”)
.attr(“class”, “florida-svg”)
.attr(“width”, width)
.attr(“height”, height);

tooltip = d3.select(“body”).append(“div”)
.attr(“class”, “tooltip”)
.style(“opacity”, 0);

var mapLegend = d3.select(‘#fl-map-legend’).append(‘svg’)
.attr(“width”,250)
.attr(“height”,100);

var defs = mapLegend.append(‘defs’);

// append a linearGradient element to the defs and give it a unique id
var linearGradient = defs.append(‘linearGradient’)
.attr(‘id’, ‘linear-gradient’);

// horizontal gradient
linearGradient
.attr(“x1”, “0%”)
.attr(“y1”, “0%”)
.attr(“x2”, “100%”)
.attr(“y2”, “0%”);

linearGradient.selectAll(“stop”)
.data([
{offset: “0%”, color: “#deebf7”},
{offset: “100%”, color: color(max_cases)}
])
.enter().append(“stop”)
.attr(“offset”, function(d) {
return d.offset;
})
.attr(“stop-color”, function(d) {
return d.color;
});

// draw the rectangle and fill with gradient
mapLegend.append(“rect”)
.attr(“x”, 10)
.attr(“y”, 30)
.attr(“width”, 200)
.attr(“height”, 15)
.style(“fill”, “url(#linear-gradient)”);

//create tick marks
var xLeg = d3.scaleLinear()
.domain([1, max_cases + .5])
.range([10, 210]);

var axisLeg = d3.axisBottom(xLeg)
.tickValues([1, max_cases])

mapLegend
.attr(“class”, “axis”)
.append(“g”)
.attr(“transform”, “translate(0, 45)”)
.call(axisLeg)
.call(g => g.select(“.domain”).remove());

svg.append(“rect”)
.attr(“class”, “background”)
.attr(“width”, width)
.attr(“height”, height);

var g = svg.append(“g”)
.attr(“class”, “florida”)
.attr(“transform”, “scale(” + width/500 + “)”);

g.selectAll(“path”)
.data(geoData.features)
.enter().append(“path”)
.attr(“d”, path)
.attr(“id”, function(d) { d.properties.NAME; })
.attr(“class”, “county”)
.attr(“stroke”, “white”)
.attr(“stroke-width”, “.5px”)
.attr(“fill”, function(d) {
// if(d.properties.CasesAll > 0) {
// return “#ffd78d”
// } else {
// return “#ededed”
// }
if (d.properties.CasesAll == 0) {
return “#ebebeb”
} else {
return color(d.properties.CasesAll)

}
})
.on(“mouseover”, function(d) {
tooltip.transition()
.duration(100)
.style(“opacity”, 1);
tooltip.html(

” + d.properties.COUNTYNAME + ” County

Known cases: ” + d.properties.T_positive + “

Total tests: ” + d.properties.T_total + “

Negative tests: ” + d.properties.T_negative + “

Pending tests: ” + d.properties.T_pending + “

“)
.style(“left”, (d3.event.pageX + 15) + “px”)
.style(“top”, (d3.event.pageY – 28) + “px”);
})
.on(“mouseout”, function(d) {
tooltip.transition()
.duration(250)
.style(“opacity”, 0);
});

});

.table-container {
max-width: 800px;
margin: 20px auto;
}

!function(){“use strict”;window.addEventListener(“message”,function(a){if(void 0!==a.data[“datawrapper-height”])for(var e in a.data[“datawrapper-height”]){var t=document.getElementById(“datawrapper-chart-“+e)||document.querySelector(“iframe[src*='”+e+”‘]”);t&&(t.style.height=a.data[“datawrapper-height”][e]+”px”)}})}();

.chart-container {
max-width: 700px;
margin: 0 auto;
}

!function(){“use strict”;window.addEventListener(“message”,function(a){if(void 0!==a.data[“datawrapper-height”])for(var e in a.data[“datawrapper-height”]){var t=document.getElementById(“datawrapper-chart-“+e)||document.querySelector(“iframe[src*='”+e+”‘]”);t&&(t.style.height=a.data[“datawrapper-height”][e]+”px”)}})}();

(If you can’t view the map or details above, click here.)

#parkland-security-embed {
max-width: 720px;
padding: 20px 15px;
border: 1px solid #cccccc;
margin: 0 auto;
}

#embed-headline {
font-family: ‘pt-serif’, Georgia, ‘Droid Serif’, serif;
font-size: 20px;
line-height: 28px;
color: #000000;
margin-top: 0;
}

@media screen and (max-width:600px) {
#embed-headline {
font-size: 24px;
line-height:28px;
}
}

@media screen and (max-width:420px) {
#embed-headline {
font-size: 20px;
line-height:24px;
}
}

ul#embed-list {
list-style: none !important;
margin: 20px auto 0;
padding-left: 0;
}

#embed-list li {
font-family: ‘open-sans’, Arial, sans-serif !important;
padding: 5px;
padding-bottom: 10px;
border-bottom: 1px solid #f1f1f1;
clear: both;
min-height: 40px;
}
#embed-list li:last-child{
border-bottom:none;
}

#embed-list .embed-img {
width: 70px;
height: 40px;
position: relative;
vertical-align: middle;
float: left;
margin-right: 10px;
overflow: hidden;
}

@media screen and (max-width:480px) {
#embed-list .embed-img {
width: 50px;
}
}

@media screen and (max-width:320px) {
#embed-list .embed-img {
display: none;
}
}

#embed-list .embed-img img {
height: 100%;
width: auto;
position: absolute;
top: 0;
left: 50%;
transform: translate(-50%, 0);
}

#embed-list .embed-story {
vertical-align: middle;
font-size: 16px;
}

@media screen and (max-width:600px) {
#embed-list .embed-story {
font-size: 14px;
}
}

@media screen and (max-width:420px) {
#embed-list .embed-story {
font-size: 13px;
}
}

#embed-list li a {
color: #333333;
font-weight: 600;
display: block;
text-decoration: none;
clear: both;
}

#embed-list li a:hover {
color: #d80000;
}

#embed-list li a:visited {
color: #761113;
}