Chart.Mvc 刻度从 0 开始 - 可空布尔值 属性 保持为空
Chart.Mvc scale begin at 0 - Nullable bool property remains null
我正在使用 Chart.js .NET 包装器在 ASP.NET MVC (https://github.com/martinobordin/Chart.Mvc) 中使用,以生成温度和时间戳列表的折线图。
数据已经显示出来,但温度轴看起来还不太好。我希望此轴 始终从 0 度开始 ,因此我尝试将 ChartConfiguration.ScaleBeginAtZero(可空布尔值)设置为 false。
但是,此 属性 始终保持为 null,无论是在我使用调试器跨过此行之前还是之后。它不是唯一的 属性 行为如此。
这是我的观点:
@{
const string Canvas = "LineChart";
var complexChart = new LineChart();
List<string> labels = new List<string>();
ComplexDataset dataset = new ComplexDataset
{
Label = "Temperatures",
FillColor = "rgba(220,220,220,0.2)",
StrokeColor = "rgba(220,220,220,1)",
PointColor = "rgba(220,220,220,1)",
PointStrokeColor = "#fff",
PointHighlightFill = "#fff",
PointHighlightStroke = "rgba(220,220,220,1)",
};
foreach (var measurement in Model)
{
labels.Add(measurement.Timestamp.ToShortTimeString());
dataset.Data.Add(measurement.Temperatuur);
}
complexChart.ComplexData.Labels.AddRange(labels);
complexChart.ComplexData.Datasets.Add(dataset);
complexChart.ChartConfiguration.ScaleBeginAtZero = false;
}
<canvas id="@Canvas" width="400" height="400"></canvas>
@Html.CreateChart(Canvas, complexChart)
知道这里发生了什么吗? ChartConfiguration 对象是只读的,但它的属性不是。
这似乎是一个错误。现在使用版本 1.0.2 修复。
我正在使用 Chart.js .NET 包装器在 ASP.NET MVC (https://github.com/martinobordin/Chart.Mvc) 中使用,以生成温度和时间戳列表的折线图。 数据已经显示出来,但温度轴看起来还不太好。我希望此轴 始终从 0 度开始 ,因此我尝试将 ChartConfiguration.ScaleBeginAtZero(可空布尔值)设置为 false。
但是,此 属性 始终保持为 null,无论是在我使用调试器跨过此行之前还是之后。它不是唯一的 属性 行为如此。
这是我的观点:
@{
const string Canvas = "LineChart";
var complexChart = new LineChart();
List<string> labels = new List<string>();
ComplexDataset dataset = new ComplexDataset
{
Label = "Temperatures",
FillColor = "rgba(220,220,220,0.2)",
StrokeColor = "rgba(220,220,220,1)",
PointColor = "rgba(220,220,220,1)",
PointStrokeColor = "#fff",
PointHighlightFill = "#fff",
PointHighlightStroke = "rgba(220,220,220,1)",
};
foreach (var measurement in Model)
{
labels.Add(measurement.Timestamp.ToShortTimeString());
dataset.Data.Add(measurement.Temperatuur);
}
complexChart.ComplexData.Labels.AddRange(labels);
complexChart.ComplexData.Datasets.Add(dataset);
complexChart.ChartConfiguration.ScaleBeginAtZero = false;
}
<canvas id="@Canvas" width="400" height="400"></canvas>
@Html.CreateChart(Canvas, complexChart)
知道这里发生了什么吗? ChartConfiguration 对象是只读的,但它的属性不是。
这似乎是一个错误。现在使用版本 1.0.2 修复。