将另一个系列添加到行高图表
Add another series to row Highcharts
我正在尝试在此Highcharts示例中的行中添加另一个系列。
http://jsfiddle.net/norcalknockout/9xg3agc1/16/
我尝试添加另一个任务对象,但这只会创建另一行。
我想在类别 1 行中有多个系列。
谢谢。
指向 jsfiddle.net 的链接必须附带代码。
<script src="http://code.highcharts.com/stock/highstock.js"></script>
<div id="container" style="height: 500px"></div>
您可以修改当前逻辑,请参阅现场演示:http://jsfiddle.net/9xg3agc1/19/
并解释:
- 向每个任务添加
categoryIndex
。如果要将第一个类别(表示y=0
)与 n 系列一起使用,请计算每个系列的差值。具有value = X
的类别使用 y 值范围呈现:X - 0.5
到X + 0.5
。例如,如果类别索引等于 0,并且您希望显示三个系列,则这些任务的categoryIndex
可以是-0.33
、0
和+0.33
。对于两个类别,您可以使用-0.25
和0.25
(如演示中所示)。 -
更改
y
值应用于点的方式。现在y
值与tasks
数组中的任务索引相同。所以,应该有来自categoryIndex
的价值,像这样:y: task.categoryIndex,
和代码示例:
// Define tasks
var tasks = [{
categoryIndex: -0.25,
name: 'Category 1',
intervals: [{
from: Date.UTC(2011, 05, 16),
to: Date.UTC(2012, 03, 21)
}, {
from: Date.UTC(2013, 07, 09),
to: Date.UTC(2015, 05, 22)
}]
}, {
categoryIndex: 0.25,
name: 'Category 2',
intervals: [{
from: Date.UTC(2011, 05, 16),
to: Date.UTC(2012, 03, 21)
}, {
from: Date.UTC(2013, 07, 09),
to: Date.UTC(2015, 05, 22)
}]
}];
逻辑变化:
item.data.push({
x: interval.from,
y: task.categoryIndex, // use pre-calculated index
label: interval.label,
from: interval.from,
to: interval.to
}, {
x: interval.to,
y: task.categoryIndex, // use pre-calculated index
from: interval.from,
to: interval.to
});
相关文章:
- 将图表动态添加到组合高图表中
- 在图例项目之间添加额外空间的高图表
- 高图表 - 是否可以为每个系列添加工具提示格式化程序
- 高图表根据负/正值添加 yAxis 标签
- 将不同的符号添加到具有动态数据的高图表中
- 高图表在隐藏时将线条添加到图例文本中(itemHiddenStyle)
- 我可以在蜘蛛网的高图表中添加两个轴,然后单击x轴标签导航到另一个页面吗
- 如何在高图表中为标题添加边框
- 如何在图形高图表的工具提示中添加值
- 高图表添加新系列不起作用
- 将高图表添加到传单弹出窗口
- 如何在高图表标题和副标题中添加图像
- 在单击按钮时向高图表添加选项
- 如何将批注文本添加到高图表
- 仅当悬停在 、 高图表上时,才通过 x 和 y 绘图线将文本添加到生成的象限区域
- 高图表.js添加鼠标悬停功能或悬停状态(实现中断图表?
- 高图表:动态添加数据系列,并在yAxis上动态添加类别
- 高图表 - 添加其他导出选项而不会丢失默认选项
- 从CSV将高图表添加到地图框弹出窗口
- 高图表添加数据使用文本框