Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

196
Visualizações
Highcharts JS elimina consejos y leyendas cuadradas para gráficos lineales

TL; DR: quiero que mi gráfico de gráficos altos se vea igual que el de Shopify

Estoy tratando de lograr dos cosas para las que no he encontrado respuesta en los documentos, literalmente intenté todo

  1. Quiero eliminar las sugerencias de líneas de cuadrícula que se muestran para cada entrada.
  2. Haga que el símbolo de la leyenda sea un cuadrado (he probado el símboloRadio, pero también quiero eliminar la línea allí); básicamente, nada de lo que he probado funciona para un gráfico de líneas.

estado actual

⬇️

ingrese la descripción de la imagen aquí

Aquí están las propiedades del xAxis y la legend :

 xAxis: { categories: categories: ['Jan', 'Feb', 'Mar', 'Apr', 'Mar', 'May', 'Jun', 'Jul'], labels: { formatter: function () { return moment(this.value).isValid() ? moment(this.value).format('MMM DD') : this.value }, step: getLabelStepBasedOnCategories(categories), staggerLines: 1, style: { color: '#637381', }, }, crosshair: { width: 4.3, color: '#DFE3E8', }, gridLineDashStyle: 'dash', gridLineWidth: 1, gridLineColor: '#DFE3E8', tickmarkPlacement: 'inside', startOnTick: true, endOnTick: true, } legend: { symbolHeight: 12, symbolWidth: 12, symbolRadius: 3, itemDistance: 8, align: 'right', itemStyle: { fontSize: '12px', color: '#6d7175', fontWeight: 400, letterSpacing: '-0.5px', }, },
about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

No estoy 100% satisfecho con mi solución, pero honestamente no encontré otro enfoque.

1.) Pruebe la propiedad tickInterval. Con eso, debería poder reducir el espacio entre las marcas del eje. (Ejemplo también en jsfiddle). Enlace al documento

2.) Es posible sobrescribir la función de símbolo de leyenda y dibujar el icono de etiqueta con rutas SVG.

 Highcharts.wrap(Highcharts.Series.prototype, 'drawLegendSymbol', function (proceed, legend) { proceed.call(this, legend); this.legendLine.attr({ d: ['M', 0, 10, 'h', 0, 0, 5, 5] }).attr({ 'stroke-width': 10 }); });

Enlace al jsfiddle


Adición: También es posible sobrescribir los marcadores con un icono, el icono también se mostrará en la leyenda. La desventaja es que, si deshabilita los marcadores, también se deshabilitará el símbolo de la leyenda.

Encontré esa solución en Highcharts-Forums -> to the Topic .


Editar 20 de mayo de 2022

Se agregó un enlace al nuevo jsFiddle con nuevos símbolos de leyenda con estilo. Agregue un enlace a la herramienta SVG Path-Editor, para modificar simplemente SVG-Paths.

Enlace al nuevo jsfiddle con bordes redondos cuadrados

Increíble SVG Path-Editor del usuario de GitHub Yqnn

 this.legendLine.attr({ d: ['M', 2, 2, 'L', 5, 2, 'C', 7, 2, 7, 2, 7, 4, 'L', 7, 7, 'C', 7, 9, 7, 9, 5, 9, 'L', 2, 9, 'C', 0, 9, 0, 9, 0, 7, 'L', 0, 4, 'C', 0, 2, 0, 2, 2, 2] }).attr({ 'stroke-width': 7 }); });
about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda