Chart.Mvc scale从0开始 - Nullable bool属性保持为null

时间:2015-04-02 19:56:53

标签: c# asp.net asp.net-mvc asp.net-mvc-4 chart.js

我使用Chart.js .NET包装器在ASP.NET MVC(https://github.com/martinobordin/Chart.Mvc)中使用,以生成温度和时间戳列表的折线图。 数据已经显示,但温度轴看起来并不漂亮。我希望这个轴总是从0度开始,所以我尝试将ChartConfiguration.ScaleBeginAtZero(可空的bool)设置为false。

但是,在使用调试器跳过此行之前和之后,此属性始终保持为空。它不是唯一具有这种行为的财产。

这是我的观点内容:

@{
    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 :(得分:0)

看来这是一个错误。现在使用版本1.0.2修复。