Pie.js 2.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. topSuite("Ext.chart.series.Pie.classic",
  2. [false, 'Ext.chart.*', 'Ext.data.ArrayStore'],
  3. function() {
  4. beforeEach(function() {
  5. // Silence warnings regarding Sencha download server
  6. spyOn(Ext.log, 'warn');
  7. });
  8. describe('label.display', function () {
  9. var chart;
  10. afterEach(function() {
  11. Ext.destroy(chart);
  12. });
  13. it('should hide the labels if set to `none`', function () {
  14. var layoutDone;
  15. runs(function () {
  16. chart = new Ext.chart.PolarChart({
  17. renderTo: document.body,
  18. animation: false,
  19. interactions: 'rotate',
  20. height: 400,
  21. width: 400,
  22. innerPadding: 20,
  23. series: {
  24. type: 'pie',
  25. angleField: 'data1',
  26. label: {
  27. field: 'name',
  28. display: 'none'
  29. }
  30. },
  31. store: {
  32. fields: ['name', 'data1'],
  33. data: [{
  34. name: 'metric one',
  35. data1: 200
  36. }, {
  37. name: 'metric two',
  38. data1: 100
  39. }]
  40. },
  41. listeners: {
  42. layout: function () {
  43. layoutDone = true;
  44. }
  45. }
  46. });
  47. });
  48. waitsFor(function () {
  49. return layoutDone;
  50. });
  51. runs(function () {
  52. var series = chart.getSeries()[0];
  53. var labels = series.getSprites()[0].getMarker('labels');
  54. expect(labels.instances[0].hidden).toBe(false);
  55. expect(labels.instances[1].hidden).toBe(false);
  56. expect(labels.attr.hidden).toBe(true);
  57. series.setLabel({
  58. display: 'inside'
  59. });
  60. expect(labels.instances[0].display).toBe('inside');
  61. expect(labels.instances[1].display).toBe('inside');
  62. expect(labels.instances[0].hidden).toBe(false);
  63. expect(labels.instances[1].hidden).toBe(false);
  64. expect(labels.attr.hidden).toBe(false);
  65. });
  66. });
  67. });
  68. });