Mixin é um abstract functional objecttendo muitas funções predefinidas, que podem ser misturadas e usadas em classes JavaScript. No entanto, eles não podem ser usados como independentes. Por exemplo, DC.js tem umMixin e dc.baseMixin, que não pode ser usado como está, mas é usado por todas as classes de gráfico DC, como gráfico de linha, gráfico de pizza, etc. DC.js tem um conjunto limitado de Mixins úteis para criar gráficos de forma fácil e eficiente. Eles são os seguintes -
baseMixin- baseMixin fornece funcionalidade comum para todos os tipos de gráficos. Ele integra crossfilter e biblioteca JavaScript d3.js e fornece um conjunto simples de funções para criar gráficos com conhecimento limitado de D3.js.
capMixin - capMixin fornece suporte de agrupamento para os elementos de dados abaixo de um limite (cap).
colorMixin - colorMixin fornece suporte de cores para os gráficos.
marginMixin - marginMixin fornece suporte de margem para os gráficos.
coordinateGridMixin - coordinateGridMixin fornece suporte de coordenadas para gráficos.
stackMixin - stackMixin fornece suporte de empilhamento usando o d3.layout.stack.
bubbleMixin - bubbleMixin fornece suporte de bolha para os gráficos.
Vamos entender todos esses mixins em detalhes nos capítulos subsequentes.