我正在尝试将线型系列,即“series.Line(s=>s.Name(“goal”)”添加到图表中——这用于显示各种阈值。其余系列是条形类型系列:"series.Bar(s=s.Name("Rate1") 和 "series.Bar(s=s.Name("Rate2") 和 "series.Bar(s=s.Name("Rate3") 和等等。如果我删除“目标”行代码,则图表按预期呈现为水平条;但是,如果我包含“目标”行代码,则图表呈现为垂直列(我假设的默认值)。有什么建议吗?
问问题
2587 次
2 回答
0
我认为您在这里缺少理解的东西。
一条线将从左到右显示(通常)值的进展(通常在一段时间内)。意味着它们的零值在水平轴上。
条在垂直轴上的值为零。
因此 2 系列类型不兼容。因此,Kendo 将图表从“条形图”更改为“柱形图”。
所以基本上,你正在寻找的是一个垂直线系列类型(我认为不存在)。
您可能希望将这些显示为子弹图。
于 2013-06-07T10:31:40.060 回答
0
根据Telerik的说法:
图表项不提供对帕累托图的内置支持,换句话说,图表项将无法为您进行百分比计算,您应该在绑定图表之前注意这一点。完成后,您可以通过组合 Bar 和 Line 系列类型来实现相同的功能。要创建从 0% 到 100% 标记的第二个Yaxis ,请尝试以下代码片段:
chart1.PlotArea.YAxis.AutoScale = False
chart1.PlotArea.YAxis.AddRange(0, 100, 10)
chart1.PlotArea.YAxis.Appearance.ValueFormat = ChartValueFormat.Percent
这是一个如何使用 MySQL 预先计算百分比的示例:
SELECT a.`Year`, @count := (a.`count`) AS `Count`,
@total := ROUND((@count)/(SELECT @total := count(`year`) AS `total` FROM `table` c) * 100, 2) as `% of Total`,
@cumulative := (@total + @cumulative) as `Cumulative %`
FROM (SELECT @cumulative := 0, `year`,count(`year`) AS `count` FROM `table` `data` GROUP BY `year` ORDER BY `count` DESC) a
ORDER BY `Count` DESC;
于 2013-09-29T13:43:13.637 回答