【问题标题】:Kendo Chart, overlay of two series剑道图,两个系列的叠加
【发布时间】:2014-01-31 15:10:25
【问题描述】:


您好,我有一个包含两个系列的剑道 ui 条形图。
默认情况下,该系列将并排显示。

使用“stacked: true” 2 系列将被堆叠。
(第一个值+第二个值)

...
seriesDefaults: {
    type: "column",
    stack: true       <-- make it stacked
}, ...

到目前为止一切顺利。我想要的是一个系列在另一个系列之上,在某种程度上是一种叠加。
(第一个值 - 第二个值)

我创建了一个fiddle
希望你明白我的意思:-)

这是否可以通过配置实现,或者我必须在将数据放入图表之前对其进行操作!?

【问题讨论】:

  • 我今天花了几个小时环顾四周,但在 Telerik 的文档或支持论坛中没有发现任何内容表明他们支持标准堆栈之外的条形图中的叠加系列数据。您可以尝试在他们的支持论坛上询问:telerik.com/forums/kendo-ui-dataviz
  • 另一方面,如果您正在谈论将 series1 值减去 series2 值,那么,是的,可以这样做,但是您必须为此编写代码。这是一个小提琴:jsfiddle.net/mkCJz
  • 非常感谢您的回复!我在文档中也找不到任何关于此的内容。但是你在小提琴中的做法是正确的。我稍微改了一下:jsfiddle.net/fool/mkCJz/1
  • @Joe Brunscheon 如果您为此花费了几个小时,请在您的评论中做出回答!? :-)
  • 我已经从我的 cmets 中得到了答案。

标签: jquery charts kendo-ui kendo-dataviz


【解决方案1】:

据我所知,Telerik 不支持超出标准堆栈的条形图中的叠加系列数据。您可以尝试在他们的support forums 上询问。

另一方面,如果您正在谈论将 series1 值减去 series2 值,那么,是的,可以这样做,但是您必须为此编写代码。像这样的:

var dataset = new Array(10, 15, 20, 10, 15, 20);
var dataset2 = new Array(2, 2, 4, 6, 5, 20);
var dataset3 = new Array(); //dataset1 - dataset2
for(var i = 0; i < dataset.length; i++){
    dataset3.push(dataset[i] - dataset2[i]);
}

这是一个fiddle with that,并显示了将其放入图表的其余部分。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-03-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多