2017-07-07 91 views
0

我正在使用names属性来标记散点图图例。我一直无法找到仅显示data14,data15,data16和data17的图例并隐藏data1到data13的图例元素的方法。隐藏某些图例元素

data1到data13将始终是相同的,data14到data17可能会展开或折叠的数量和标签文本将更改。

names: { 
     data1: '2%', 
     data2: '5%', 
     data3: '10%', 
     data4: '15%', 
     data5: '20%', 
     data6: '25%', 
     data7: '30%', 
     data8: '35%', 
     data9: '40%', 
     data10: '45%', 
     data11: '50%', 
     data12: '55%', 
     data13: '60%', 

     data14: 'Oracle', 
     data15: 'HP', 
     data16: 'MS', 
     data17: 'Oracle' 
    }, 

回答

2

设置您的图表图例不可见:

legend: { 
    show: false 
} 

然后,使传说只有你想要的元素可见:

chart.legend.show(['data14', 'data15', 'data16', 'data17']) 
+0

或者,我们可以隐藏在配置某些传说 - 传说:{hide:['data1','data2'...'data13']},之后不要调用chart.legend.show。 –

+0

使用图例{{hide:['data1',...]}将最适合这种情况,它允许我添加到最后四个数据系列,效果很好。我希望得到'legend:{show:false} chart.legend.show(['data14','data15','data16','data17'])'也可以工作,以防万一我有其他情况时更有帮助。我在show之后放置了chart.legend.show:false,图表不显示,语法错误或代码位置错误? – user8038235

+0

@ user8038235你在哪里声明'legend:{show:false}'?.在这里你有一个例子:https://jsfiddle.net/L0weh3pf/ – katagorri