【发布时间】:2016-08-11 09:36:32
【问题描述】:
我想在我的值轴上显示 TimeSpan 值。图表适用于数字,但如果我更改为 TimeSpan,则没有任何显示。我查了资料,没问题。如果不支持 TimeSpan,有没有办法将 int 值中的分钟格式化为时间(即,,6h 34 min")
这是我的图表:
@(Html.Kendo().Chart<MachineWorkTimeChartViewModel>()
.Name("chartMachineWorkTime")
.DataSource(ds => ds.Read(read => read.Action("MachineWorkTimeChart_Read", "Charts")
.ChartArea(chartArea => chartArea
.Background("transparent")
)
.Series(series =>
{
series.Bar(e => e.WorkTimeSpan).Name("Time of work");
})
.CategoryAxis(axis => axis
.Name("label-axis")
.Categories(e => e.MachineName)
.Line(line => line.Visible(false))
)
)
这是我的 ViewModel:
public class MachineWorkTimeChartViewModel
{
public int WorkMinutes { get; set; }
public string MachineName { get; set; }
public TimeSpan WorkTimeSpan => TimeSpan.FromMinutes(WorkMinutes);
}
【问题讨论】:
-
您可以使用模板和 moment.js (momentjs.com/docs/#/durations) 库从分钟到时间跨度持续时间,例如:codepen.io/ezanker/pen/vKvRAz
-
@ezanker 如果您将其发布为一个,我会将您的帖子标记为答案。模板是要走的路。谢谢!
标签: asp.net-mvc kendo-ui kendo-asp.net-mvc kendo-chart