javascript - Morris 图表未显示 MVC 的最后一个 xkey 值

标签 javascript asp.net-mvc morris.js

我的莫里斯图表未显示最后一个 xkey 值:

enter image description here

有什么想法吗?

我的数据是:

[{"Date":"2016-07-17","Average":0.0},{"Date":"2016-07-16","Average":0.0},{"Date":"2016-07-15","Average":4.125},{"Date":"2016-07-14","Average":0.0},{"Date":"2016-07-13","Average":0.0},{"Date":"2016-07-12","Average":0.0},{"Date":"2016-07-11","Average":0.0}]

View :

<script>
    var surveyLastDaysChartData = @Html.Raw(Newtonsoft.Json.JsonConvert.SerializeObject(Model.SurveyLastDaysChartData));
</script>

 <div class="col-lg-6">
      <div class="card-box">
          <h4 class="header-title m-t-0">Média dos últimos 7 dias</h4>
          <div id="dsb-survey-last-days-chart" style="height: 217px;"></div>
      </div>
 </div><!-- end col -->

构建它的脚本:

var _surveyLastDaysChartId = "dsb-survey-last-days-chart";

Morris.Line({
        // ID of the element in which to draw the chart.
        element: _surveyLastDaysChartId,
        // Chart data records -- each entry in this array corresponds to a point on the chart.
        data: surveyLastDaysChartData,
        // The name of the data record attribute that contains x-values.
        xkey: 'Date',
        // A list of names of data record attributes that contain y-values.
        ykeys: ['Average'],
        // Labels for the ykeys -- will be displayed when you hover over the chart.
        labels: ['Média'],
        resize: true,
        hideHover: 'auto',
        ymax: 5
    });

最佳答案

这也发生在我身上。

我不确定 Morris 如何计算其元素,但有时,当 x 轴超过宽度时,它会 chop x 轴上的值。

我能够修复它的方法(尽管这是一种黑客)是使用他们的gridTextSize选项并将其更改为较小的字体大小。

示例:

Morris.Line({
    ...
    gridTextSize: 10,
    ...
});

另一个选项,如果您的应用允许您缩短日期,它会使用其 xLabelFormat 选项将您的日期解析为较小的格式。

示例:

var display_date = function(d) {
    var month = d.getMonth() + 1,
        day   = d.getDate();

    var formattedDay = month + '-' + day

    return formattedDay; // Return "M-DD" format for date
}

Morris.Line({
    ...
    xLabelFormat: function(x) { return display_date(x); },
    ...
});

关于javascript - Morris 图表未显示 MVC 的最后一个 xkey 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38442842/

相关文章:

asp.net-mvc - 是否可以在MVC4中基于路由使用不同的布局?

asp.net-mvc - OnActionExecuted 在 Web API 中被调用两次

javascript - 如何动画莫里斯条形图?

javascript - 未获取 x 轴的月份名称

javascript - 执行 html5 webapp 缓存时出现问题

javascript - 将事件处理程序分配给提交按钮将引发SyntaxError : missing exponent error in Firebug

c# - ASP.Net 对导航栏按钮使用 @Html.ActionLink()

twitter-bootstrap - 如何减小莫里斯 donut chart 的字体大小?

javascript - JQuery - 使用 'this' 通过一个函数显示和隐藏 DIV

javascript - 将鼠标悬停在 div 上可以平滑地更改背景