Floating Bars

Floating Bars - 图1

config setup actions

  1. const config = {
  2. type: 'bar',
  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 Floating Bar Chart'
  13. }
  14. }
  15. }
  16. };
  1. const DATA_COUNT = 7;
  2. const NUMBER_CFG = {count: DATA_COUNT, min: -100, max: 100};
  3. const labels = Utils.months({count: 7});
  4. const data = {
  5. labels: labels,
  6. datasets: [
  7. {
  8. label: 'Dataset 1',
  9. data: labels.map(() => {
  10. return [Utils.rand(-100, 100), Utils.rand(-100, 100)];
  11. }),
  12. backgroundColor: Utils.CHART_COLORS.red,
  13. },
  14. {
  15. label: 'Dataset 2',
  16. data: labels.map(() => {
  17. return [Utils.rand(-100, 100), Utils.rand(-100, 100)];
  18. }),
  19. backgroundColor: Utils.CHART_COLORS.blue,
  20. },
  21. ]
  22. };
  1. const actions = [
  2. {
  3. name: 'Randomize',
  4. handler(chart) {
  5. chart.data.datasets.forEach(dataset => {
  6. dataset.data = chart.data.labels.map(() => {
  7. return [Utils.rand(-100, 100), Utils.rand(-100, 100)];
  8. });
  9. });
  10. chart.update();
  11. }
  12. },
  13. ];