Update graph formating
continuous-integration/drone/push Build is passing
Details
continuous-integration/drone/push Build is passing
Details
This commit is contained in:
parent
6c8fdf875f
commit
51b0324e13
|
@ -8,10 +8,10 @@
|
||||||
<h2>@Model.device.Name</h2>
|
<h2>@Model.device.Name</h2>
|
||||||
<h4>Current Conditions</h4>
|
<h4>Current Conditions</h4>
|
||||||
<div>
|
<div>
|
||||||
Temp: @Model.data.LastOrDefault()?.Temperature.ToString("N1")
|
Temp: @Model.data.LastOrDefault()?.Temperature.ToString("N1")°C
|
||||||
</div>
|
</div>
|
||||||
<div>
|
<div>
|
||||||
Humidity: @Model.data.LastOrDefault()?.Humidity.ToString("N1")
|
Humidity: @Model.data.LastOrDefault()?.Humidity.ToString("N1")%
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div >
|
<div >
|
||||||
|
@ -19,6 +19,8 @@
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<script src="~/lib/chart.js/dist/chart.js"></script>
|
<script src="~/lib/chart.js/dist/chart.js"></script>
|
||||||
|
<script src="https://cdn.jsdelivr.net/npm/moment"></script>
|
||||||
|
<script src="https://cdn.jsdelivr.net/npm/chartjs-adapter-moment"></script>
|
||||||
<script src="~/js/temperature_chart.js" asp-append-version="true"></script>
|
<script src="~/js/temperature_chart.js" asp-append-version="true"></script>
|
||||||
<script>
|
<script>
|
||||||
var ctx = document.getElementById('tempChart');
|
var ctx = document.getElementById('tempChart');
|
||||||
|
|
|
@ -44,6 +44,9 @@ namespace ManagementPage.Pages
|
||||||
var id = await binder.GetLocalAccount(User.FindFirstValue(ClaimTypes.NameIdentifier));
|
var id = await binder.GetLocalAccount(User.FindFirstValue(ClaimTypes.NameIdentifier));
|
||||||
name = User.FindFirstValue(ClaimTypes.GivenName);
|
name = User.FindFirstValue(ClaimTypes.GivenName);
|
||||||
|
|
||||||
|
|
||||||
|
_dbClient.DeviceCollection.AsQueryable().Where(s => id.Devices.Contains(s._id)).ToArray();
|
||||||
|
|
||||||
using var cursor = await _dbClient.DeviceCollection.FindAsync(new BsonDocument());
|
using var cursor = await _dbClient.DeviceCollection.FindAsync(new BsonDocument());
|
||||||
data = cursor.ToList();
|
data = cursor.ToList();
|
||||||
|
|
||||||
|
|
|
@ -25,6 +25,60 @@ function CreateChart(ctx, temp, humidity) {
|
||||||
type: 'line',
|
type: 'line',
|
||||||
data: data,
|
data: data,
|
||||||
options: { maintainAspectRatio: true }
|
options: { maintainAspectRatio: true }
|
||||||
|
options: {
|
||||||
|
maintainAspectRatio: true,
|
||||||
|
scales: {
|
||||||
|
y: {
|
||||||
|
title: {
|
||||||
|
display: true,
|
||||||
|
text: "Temperature",
|
||||||
|
},
|
||||||
|
ticks: {
|
||||||
|
callback: function (value, index, values) {
|
||||||
|
return value + '°C';
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
humid: {
|
||||||
|
title: {
|
||||||
|
display: true,
|
||||||
|
text: "Humidity",
|
||||||
|
},
|
||||||
|
position: "right",
|
||||||
|
ticks: {
|
||||||
|
callback: function (value, index, values) {
|
||||||
|
return value + '%';
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
x: {
|
||||||
|
title: {
|
||||||
|
display: true,
|
||||||
|
text: "Time",
|
||||||
|
},
|
||||||
|
type: 'time',
|
||||||
|
time: {
|
||||||
|
unit: 'minute',
|
||||||
|
displayFormats: {
|
||||||
|
minute: "D MMM HH:mm"
|
||||||
|
},
|
||||||
|
},
|
||||||
|
ticks: {
|
||||||
|
autoSkip: true,
|
||||||
|
maxTicksLimit: 25
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
plugins: {
|
||||||
|
legend: {
|
||||||
|
labels: {
|
||||||
|
font: {
|
||||||
|
family: "'Quicksand', serif"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
return tempChart = new Chart(ctx, config);
|
return tempChart = new Chart(ctx, config);
|
||||||
|
|
Loading…
Reference in New Issue