Polar area

Polar area - 图1

config setup actions

  1. const config = {
  2. type: 'polarArea',
  3. data: data,
  4. options: {
  5. responsive: true,
  6. plugins: {
  7. legend: {
  8. position: 'top',
  9. },
  10. title: {
  11. display: true,
  12. text: 'Chart.js Polar Area Chart'
  13. }
  14. }
  15. },
  16. };
  1. const DATA_COUNT = 5;
  2. const NUMBER_CFG = {count: DATA_COUNT, min: 0, max: 100};
  3. const labels = ['Red', 'Orange', 'Yellow', 'Green', 'Blue'];
  4. const data = {
  5. labels: labels,
  6. datasets: [
  7. {
  8. label: 'Dataset 1',
  9. data: Utils.numbers(NUMBER_CFG),
  10. backgroundColor: [
  11. Utils.transparentize(Utils.CHART_COLORS.red, 0.5),
  12. Utils.transparentize(Utils.CHART_COLORS.orange, 0.5),
  13. Utils.transparentize(Utils.CHART_COLORS.yellow, 0.5),
  14. Utils.transparentize(Utils.CHART_COLORS.green, 0.5),
  15. Utils.transparentize(Utils.CHART_COLORS.blue, 0.5),
  16. ]
  17. }
  18. ]
  19. };
  1. const actions = [
  2. {
  3. name: 'Randomize',
  4. handler(chart) {
  5. chart.data.datasets.forEach(dataset => {
  6. dataset.data = Utils.numbers({count: chart.data.labels.length, min: 0, max: 100});
  7. });
  8. chart.update();
  9. }
  10. },
  11. {
  12. name: 'Add Data',
  13. handler(chart) {
  14. const data = chart.data;
  15. if (data.datasets.length > 0) {
  16. data.labels.push('data #' + (data.labels.length + 1));
  17. for (var index = 0; index < data.datasets.length; ++index) {
  18. data.datasets[index].data.push(Utils.rand(0, 100));
  19. }
  20. chart.update();
  21. }
  22. }
  23. },
  24. {
  25. name: 'Remove Data',
  26. handler(chart) {
  27. chart.data.labels.splice(-1, 1); // remove the label first
  28. chart.data.datasets.forEach(dataset => {
  29. dataset.data.pop();
  30. });
  31. chart.update();
  32. }
  33. }
  34. ];