0

我正在尝试将线型系列,即“series.Line(s=>s.Name(“goal”)”添加到图表中——这用于显示各种阈值。其余系列是条形类型系列:"series.Bar(s=s.Name("Rate1") 和 "series.Bar(s=s.Name("Rate2") 和 "series.Bar(s=s.Name("Rate3") 和等等。如果我删除“目标”行代码,则图表按预期呈现为水平条;但是,如果我包含“目标”行代码,则图表呈现为垂直列(我假设的默认值)。有什么建议吗?

4

2 回答 2

0

我认为您在这里缺少理解的东西。

一条线将从左到右显示(通常)值的进展(通常在一段时间内)。意味着它们的零值在水​​平轴上。

条在垂直轴上的值为零。

因此 2 系列类型不兼容。因此,Kendo 将图表从“条形图”更改为“柱形图”。

所以基本上,你正在寻找的是一个垂直线系列类型(我认为不存在)。

您可能希望将这些显示为子弹图。

http://demos.kendoui.c​​om/dataviz/bullet-charts/index.html

于 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 回答