带有“日期时间”x轴的图表 - 在向下钻取时使用类别
Highcharts chart with 'datetime' xAxis - use categories on drilldown
有没有办法在主系列上为 xAxis 类型设置"日期时间",但是当单击系列时,让明细使用该时间的类别?
在此 jsfiddle 示例 (http://jsfiddle.net/kadams/3e3xqv7e/) 中,您可以看到,当将"类别"用作 xAxis 类型时,向下钻取数据正确使用 xAxis 上的向下钻取系列名称"A"、"B"和"C"。 但是,当 xAxis 类型更改为"日期时间",并且毫秒时间用于"x"值代替主系列的名称时,向下钻取的类别不再显示"A"、"B"或"C"。 只是毫无意义的约会。
更新澄清 - 我更喜欢使用"日期时间"类型而不是格式化为日期的值的"类别"类型,因为当 x 轴很大时,Highcharts 会抛出"太多刻度"错误:http://www.highcharts.com/errors/19。 我在下面的小提琴中给出"类别"类型示例只是为了证明当类型不是"日期时间"时,"A","B","C"确实正确显示。
$(function () {
$('#container').highcharts({
chart: {
type: 'column',
},
xAxis: {
type: 'category',
// type: 'datetime',
dateTimeLabelFormats: {
hour: '%l:%M %p'
}
},
legend: {
enabled: false
},
series: [{
name: 'Total',
colorByPoint: true,
data: [{
y: 8,
drilldown: 'Bob',
name: 'Bob', //used with 'category' xAxis type
x: 1420700400000 //used with 'datetime' xAxis type
}]
}],
drilldown: {
series: [{
id: 'Bob',
name: 'Bob',
data: [{
name: 'A',
y: 3
}, {
name: 'B',
y: 3
}, {
name: 'C',
y: 2
}]
}]
}
});
});
我已经找到了解决您问题的方法!Sebastian Bochan给了我一些想法。您需要分离 xAxis 并为每个轴设置不同的类型。因此,在这里您必须将类别添加为Highcharts的方式。
xAxis: [{
id: 0,
type: 'datetime'
},
{
id: 1,
type: 'categories',
categories: data.categories
}
]
然后,您必须在系列中添加此代码以将其与新轴链接。
drilldown: {
series: [{
name: "test",
id: "test",
xAxis: 1, // <--- your desired X axis ID
data: [
[your data]
]
}]
}
也许您会在底部图表上看到很小的差异,但一切都对我有用。
我希望这对你有所帮助;)
您需要
将其添加到您的xAxis
:
labels: {
formatter: function() {
return Highcharts.dateFormat('%a %d %b', this.value);
}
},
看看小提琴。
相关文章:
- 更改angularjs中的日期-时间格式
- 将日期时间作为 JSON 发送将无法在我的视图中正确显示
- 将日期时间从json转换为可读格式
- 使用时刻.js从日期时间中提取时间
- 两个日期时间选择器
- Javascript:如何在onChange事件期间更改日期时间值
- 带有向下钻取的 Amchart 图表工作正常,但“后退”按钮不起作用
- .Net webApi ISO日期时间和IE8
- Javascript-如何使用bootstrap日期时间选择器自动计算两个时间输入之间的差异
- 转换日期时间格式
- 在JavaScript中转换日期/时间格式
- JavaScript JSON关联对象键和值都作为日期时间戳
- 将日期时间javascript绑定到表列
- 将JS日期解析为C#日期时间
- 使用JavaScript将客户端日期/时间字符串转换为JSON日期/时间串
- 从javascript数组获取php的日期时间
- 格式化momentjs日期时间
- 带有“日期时间”x轴的图表 - 在向下钻取时使用类别
- jQuery:抓取日期&来自网页的时间数据
- jquery ui - JavaScript钻取日期picker