Advertisement
Guest User

Untitled

a guest
May 23rd, 2015
234
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.27 KB | None | 0 0
  1. $(function () {
  2. var visible = getCookie('HCseriesVisible');
  3. console.log(visible);
  4.  
  5. function saveSeriesState(cvalue) {
  6. var d = new Date();
  7. d.setTime(d.getTime() + (365*24*60*60*1000)); // 1 year coockie
  8. var expires = "expires="+d.toUTCString();
  9. document.cookie = "HCseriesVisible=" + cvalue + "; " + expires;
  10. }
  11.  
  12. function getCookie(cname) {
  13. var name = cname + "=";
  14. var ca = document.cookie.split(';'),
  15. len = ca.length;
  16. for(var i=0; i<len; i++) {
  17. var c = ca[i];
  18. while (c.charAt(0)==' ') c = c.substring(1);
  19. if (c.indexOf(name) == 0) {
  20. var ret = c.substring(name.length,c.length);
  21. ret = ret.split('X');
  22. $.each(ret, function(i,v) {
  23. ret[i] = (v === 'f') ? false : true;
  24. });
  25. return ret;
  26. }
  27. }
  28. return [true,true,true,true];
  29. }
  30.  
  31. $('#container').highcharts({
  32. xAxis: {
  33. categories: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec']
  34. },
  35.  
  36. plotOptions: {
  37. series: {
  38. events: {
  39. legendItemClick: function () {
  40. var visibility = '',
  41. seriesIndex = this._i;
  42. $.each(this.chart.series, function(i,v) {
  43. if(i == seriesIndex) {
  44. visibility += v.visible ? 'fX' : 'tX';
  45. } else {
  46. visibility += v.visible ? 'tX' : 'fX';
  47. }
  48. });
  49. saveSeriesState(visibility);
  50. }
  51. }
  52. }
  53. },
  54.  
  55. series: [{
  56. data: [29.9, 71.5, 106.4, 129.2, 144.0, 194.1, 95.6, 54.4],
  57. visible: visible[0]
  58. },{
  59. data: [106.4, 129.2, 144.0, 176.0, 135.6, 148.5, 216.4],
  60. visible: visible[1]
  61. },{
  62. data: [176.0, 135.6, 148.5, 216.4, 194.1, 95.6, 54.4],
  63. visible: visible[2]
  64. },{
  65. data: [129.9, 135.6, 148.5, 216.4, 194.1, 95.6, 54.4],
  66. visible: visible[3]
  67. }]
  68. });
  69. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement