Former-commit-id: 1bfe6ada490aa2867fed617f76a8041755186072
TangShanKaiPing
wanggang 5 years ago
parent 71a2e0c83e
commit bd98523b51

@ -67,9 +67,10 @@ namespace UserCenter.Controllers
var datasets = new List<object>(); var datasets = new List<object>();
var labels = new List<string>(); var labels = new List<string>();
var hours = Convert.ToInt32(DateTime.Now.ToString("%z")); var hours = Convert.ToInt32(DateTime.Now.ToString("%z"));
using (var client = new InfluxClient(new Uri(url), usr, pwd)) using var client = new InfluxClient(new Uri(url), usr, pwd);
{ var days = Convert.ToInt32(model.Time.TrimEnd('d'));
var query = $"select { model.Key} from {measurementName} where time>now() - {model.Time} and DeviceNumber = '{model.Number}' limit 10000"; var group = days == 1 ? "1m" : (days == 7 ? "10m" : "1h");
var query = $"select last({model.Key}) from {measurementName} where time>now() - {days}d and DeviceNumber = '{model.Number}' group by time({group}) fill(none)";
var result = client.ReadAsync<DynamicInfluxRow>(dbName, query).Result; var result = client.ReadAsync<DynamicInfluxRow>(dbName, query).Result;
var rows = result.Results.FirstOrDefault()? var rows = result.Results.FirstOrDefault()?
.Series.FirstOrDefault()? .Series.FirstOrDefault()?
@ -77,14 +78,13 @@ namespace UserCenter.Controllers
datasets.Add(new datasets.Add(new
{ {
label = data.Name, label = data.Name,
data = rows != null ? rows.Select(o => o.GetField(data.Key)).ToList() : new List<object>(), data = rows != null ? rows.Select(o => o.GetField("last")).ToList() : new List<object>(),
backgroundColor = this.GetColor(data.Key), backgroundColor = this.GetColor(data.Key),
fill = false fill = false
}); });
if (rows != null) if (rows != null)
{ {
var format = model.Time.StartsWith("1") ? "H:mm" : (model.Time.StartsWith("7") ? "ddd" : "MMM-d"); labels = rows.Select(o => o.Timestamp.Value).Select(o => o.AddHours(hours).ToString("MMM-d H:mm", new CultureInfo("zh-CN"))).ToList();
labels = rows.Select(o => o.Timestamp.Value).Select(o => o.AddHours(hours).ToString(format, new CultureInfo("zh-CN"))).ToList();
} }
var response = new var response = new
{ {
@ -93,7 +93,6 @@ namespace UserCenter.Controllers
}; };
return Ok(response); return Ok(response);
} }
}
catch (Exception ex) catch (Exception ex)
{ {
ex.PrintStack(); ex.PrintStack();

Loading…
Cancel
Save