Nova versão v3.13 foi lançada hoje! Esta versão vem com 4 novos recursos, 2 correções de bugs e melhorias de ferramentas.
Para obter informações detalhadas sobre o lançamento, confira a nota de lançamento:
https://github.com/naver/billboard.js/releases/tag/3.13.0
Os tipos de intervalo são úteis para visualizar “valores de intervalo” a partir do valor da linha de base. A partir desta versão forneceremos um novo tipo de “etapa” para a variação.
Demonstração: https://naver.github.io/billboard.js/demo/#Chart.FunnelChart
import bb, {areaStepRange} from "billboard"; bb.generate({ data: { columns: [ ["data1", [70, 40, 30], [155, 130, 115], [160, 135, 120], [200, 120, 110], [95, 50, 40], [199, 160, 125] ]], type: areaStepRange() } });
Para renderizar algum intervalo com linha tracejada, a opção data.regions é usada. Mas a forma de renderizar linhas tracejadas, feita combinando vários comandos de caminho, conforme as linhas tracejadas precisavam ser.
## Multiple path command M5,232L95,136M99,139L104,142 M109,145L114,149 ... M L M L ... ## Single path command M4,232,136L139,192L206,23L274,164L341,108Essa abordagem causou alguns problemas de renderização(#1, #2) e tentamos melhorar isso de forma nativa.
Em vez de desenhar linhas tracejadas com comandos de caminho, passamos para renderizar usando a propriedade de estilo Stroke-dasharray.
Demonstração: https://naver.github.io/billboard.js/demo/#Chart.LineChartWithRegionsNa interação com zoom, o desempenho do quadro de animação foi melhorado de 84ms →
5ms!
legend.format: forneça o ID dos dados originais
Quando a opção data.names for especificada, os nomes dos dados de exibição serão diferentes dos nomes originais (id).
## Multiple path command M5,232L95,136M99,139L104,142 M109,145L114,149 ... M L M L ... ## Single path command M4,232,136L139,192L206,23L274,164L341,108Neste caso, o retorno de chamada legend.format receberá o valor substituído de data.names, em vez do id original.
## Multiple path command M5,232L95,136M99,139L104,142 M109,145L114,149 ... M L M L ... ## Single path command M4,232,136L139,192L206,23L274,164L341,108A partir desta versão forneceremos o valor original do ‘id’ com os nomes substituídos.
## Multiple path command M5,232L95,136M99,139L104,142 M109,145L114,149 ... M L M L ... ## Single path command M4,232,136L139,192L206,23L274,164L341,108
Demonstração: https://naver.github.io/billboard.js/demo/#Legend.LegendFormatretorno de chamada bar.width
A forma como a proporção é calculada é baseada na equação abaixo.
## Multiple path command M5,232L95,136M99,139L104,142 M109,145L114,149 ... M L M L ... ## Single path command M4,232,136L139,192L206,23L274,164L341,108Por exemplo, se o gráfico tiver largura de 500px, com contagem de ticks de 5 x eixo, o intervalo será aproximadamente 100px.
## Multiple path command M5,232L95,136M99,139L104,142 M109,145L114,149 ... M L M L ... ## Single path command M4,232,136L139,192L206,23L274,164L341,108Para dar mais controle ao ajustar o valor da largura da barra, melhoraremos a opção bar.width para aceitar uma função de retorno de chamada com parâmetros úteis.
Demonstração: https://naver.github.io/billboard.js/demo/#BarChartOptions.BarWidthbar: { largura: função(largura, alvoNum, maxDataCount) { // - largura: largura da área do gráfico // - targetNum: número de alvos // - maxDataCount: contagem máxima de dados entre alvos } }
## Multiple path command M5,232L95,136M99,139L104,142 M109,145L114,149 ... M L M L ... ## Single path command M4,232,136L139,192L206,23L274,164L341,108Mais uma coisa, atualização na estrutura de teste
Infelizmente, o Karma anunciou a descontinuação e precisávamos migrar algumas outras estruturas de teste modernas para manter a biblioteca estável e seguindo o ecossistema moderno.
Depois de algumas pesquisas, decidimos mudar para o vitest. Migramos com sucesso nesta versão e os testes locais foram aprimorados em até 63%!
Duração | Diferença sobre Karma | |
---|---|---|
142.382 | - | |
144.364 | * | 1,39%|
51.606 | ** | -63,75%
Forme mais detalhes, confira https://github.com/naver/billboard.js/pull/3866Fechando
Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.
Copyright© 2022 湘ICP备2022001581号-3