【发布时间】:2016-07-18 13:18:51
【问题描述】:
我制作了一个带有日期的条形图。目前,要删除日期,您必须单击图例中的日期。我希望一次删除多个日期。 让我们举个例子。我的日期范围从 1960 年到 2015 年。如果我的图表上有 2000 年到 2005 年的日期,那么我希望如果您单击 1960 年和 1999 年,那么之间的所有日期都将被删除/隐藏。很多日期时它会更快。 怎么办?
这是我的代码:
$(function () {
$('#container').highcharts({
chart: {
type: 'column'
},
colors:[
'#7cb5ec',
'#434348',
'#90ed7d',
'#f7a35c',
'#8085e9',
'#f15c80',
'#e4d354',
'#2b908f',
'#f45b5b',
'#91e8e1',
'#DA70D6',
'#1E90FF',
'#E0F000'
],
legend:{
itemStyle:{
fontSize:'10px',
font:'10pt',
color:'#000000'
}
},
title:{
style:{
fontSize:'0px'
}
},
subtitle:{
style:{
fontSize:'0px'
}
},
xAxis: {
categories: [
'',
],
},
yAxis: {
min: 15,
title: {
text: 'Number',
style:{
fontSize:'0px'
}
}
},
tooltip: {
shared: false,
useHTML: true
},
plotOptions: {
column: {
pointPadding: 0.2,
borderWidth: 0
}
},
series: [{
name: '2004',
data: [49.9],
},
{
name: '2005',
data: [83.6]
},
{
name: '2006',
data: [48.9]
},
{
name: '2007',
data: [69.1]
},
{
name: '2008',
data: [83.6]
},
{
name: '2009',
data: [40.9]
},
{
name: '2010',
data: [69.9]
},
{
name: '2011',
data: [83]
},
{
name: '2012',
data: [28.9]
},
{
name: '2013',
data: [40.9]
},
{
name: '2014',
data: [81.6]
},
{
name: '2015',
data: [24.9]
},
{
name: '2016',
data: [46.4]
}]
});
});
谢谢
【问题讨论】:
-
我认为您可以在图表中使用 legendItemClick。请参阅此示例:jsfiddle.net/u3cvfgLq/28
-
是否可以同时选择条形“限制”(例如,如果您单击 2010 和 2012,删除 3 个日期,而不仅仅是 2011)?同样,是否可以同时选择多个曲目(例如2005-2007和2010-2013)?
-
这是可能的,但我不确定在这种情况下单击图例是否是最好的主意。在这里你可以看到一个例子:jsfiddle.net/u3cvfgLq/29
-
这就是我问的原因,谢谢。当然,我更喜欢 Mike Zavarello 给我的下面的方法。对于大量的术语来说更方便。谢谢
标签: highcharts