如何使用 rangeSelector 按不同单位对不同系列进行分组?
How can I group different series by different units using rangeSelector?
所以我的问题是我有 3 个系列,每个系列都有 30 分钟的间隔数据。
数据系列:
- 应按 rangeSelector 文本中定义的单位分组(这工作正常)
平均系列:
- 应按大于数据系列的单位分组(如按天分组的数据平均值应显示周平均值,按周分组的数据平均值应为月平均值)
巅峰系列:
- 应按大于数据系列的单位分组(如按天分组的数据峰值应显示周峰值,按周分组的数据峰值应为月峰值)
平均值和峰值序列如果有助于解决问题,则不需要每 30 分钟都有值。但它应该是这一时期的一条海峡线,所以我不能为每个分组得到一分。
这是我现在拥有的示例 (http://jsfiddle.net/tc97kud0/11/)
范围选择器:{
纽扣: [
{
类型:"day",
计数:1,
文本:"Day"
}, {
类型:"week",
计数:1,
文本:"Week",
数据分组:{
强迫:真实的,
单位:[ [ "day", [ 1 ] ] ]
}
}, {
类型:"month",
计数:1,
文本:"Month ( group by day )",
数据分组:{
强迫:真实的,
单位:[ [ "day", [ 1 ] ] ]
}
}, {
类型:"month",
计数:1,
文本:"Month ( group by week )",
数据分组:{
强迫:真实的,
单位:[ [ "week", [ 1 ] ] ]
}
}, {
类型:"year",
计数:1,
文本:"Year",
数据分组:{
强迫:真实的,
单位:[ [ "month", [ 1 ] ] ]
}
}, {
类型:"all",
文本:"All"
}
],
已选择:5,
按钮主题:{
宽度:空
}
},<br>
系列: [{
姓名:'ADBE',
数据:阿贝,
工具提示:{
值小数:2
},
数据分组:{
近似值:"average"
}
}, {
姓名:'Data point count (confidence)',
数据:阿贝,
类型:'column',
数据分组:{
近似值:"SUM"
}
}]
那么有什么方法可以更改 rangeSelector 的分组,并使用不同的单位对每个系列进行分组?
我知道我可以在系列数据分组 属性 中为每个系列设置不同的近似值。
但是单位是基于 rangeSelector 选项的,所以我不能或不知道如何根据当前激活的 rangeSelector 选项设置要使用的系列中的单位。
您可以使用范围选择器按钮的 click
事件为每个系列设置单独的数据分组:
{
type: "month",
count: 1,
text: "Month ( group by day )",
events: {
click: function() {
chart.series[0].update({
dataGrouping: {
forced: true,
units: [ [ "day", [ 1 ] ] ]
}
}, false);
chart.series[1].update({
dataGrouping: {
forced: true,
units: [ [ "month", [1] ] ]
}
}, false);
}
}
}
所以我的问题是我有 3 个系列,每个系列都有 30 分钟的间隔数据。
数据系列:
- 应按 rangeSelector 文本中定义的单位分组(这工作正常)
平均系列:
- 应按大于数据系列的单位分组(如按天分组的数据平均值应显示周平均值,按周分组的数据平均值应为月平均值)
巅峰系列:
- 应按大于数据系列的单位分组(如按天分组的数据峰值应显示周峰值,按周分组的数据峰值应为月峰值)
平均值和峰值序列如果有助于解决问题,则不需要每 30 分钟都有值。但它应该是这一时期的一条海峡线,所以我不能为每个分组得到一分。
这是我现在拥有的示例 (http://jsfiddle.net/tc97kud0/11/)
范围选择器:{
纽扣: [
{
类型:"day",
计数:1,
文本:"Day"
}, {
类型:"week",
计数:1,
文本:"Week",
数据分组:{
强迫:真实的,
单位:[ [ "day", [ 1 ] ] ]
}
}, {
类型:"month",
计数:1,
文本:"Month ( group by day )",
数据分组:{
强迫:真实的,
单位:[ [ "day", [ 1 ] ] ]
}
}, {
类型:"month",
计数:1,
文本:"Month ( group by week )",
数据分组:{
强迫:真实的,
单位:[ [ "week", [ 1 ] ] ]
}
}, {
类型:"year",
计数:1,
文本:"Year",
数据分组:{
强迫:真实的,
单位:[ [ "month", [ 1 ] ] ]
}
}, {
类型:"all",
文本:"All"
}
],
已选择:5,
按钮主题:{
宽度:空
}
},<br>
系列: [{
姓名:'ADBE',
数据:阿贝,
工具提示:{
值小数:2
},
数据分组:{
近似值:"average"
}
}, {
姓名:'Data point count (confidence)',
数据:阿贝,
类型:'column',
数据分组:{
近似值:"SUM"
}
}]
那么有什么方法可以更改 rangeSelector 的分组,并使用不同的单位对每个系列进行分组?
我知道我可以在系列数据分组 属性 中为每个系列设置不同的近似值。
但是单位是基于 rangeSelector 选项的,所以我不能或不知道如何根据当前激活的 rangeSelector 选项设置要使用的系列中的单位。
您可以使用范围选择器按钮的 click
事件为每个系列设置单独的数据分组:
{
type: "month",
count: 1,
text: "Month ( group by day )",
events: {
click: function() {
chart.series[0].update({
dataGrouping: {
forced: true,
units: [ [ "day", [ 1 ] ] ]
}
}, false);
chart.series[1].update({
dataGrouping: {
forced: true,
units: [ [ "month", [1] ] ]
}
}, false);
}
}
}