plotly / plotly/plotly.js

change auto conversion of text to number on x axis (current is misleading)

Abierto
#7,031 0 comentarios 1 reacción 0 asignados Ver en GitHub

Nadie ha tomado este issue todavía.

feature P3
Lenguaje dominante
JavaScript
Estrellas
18.3k
Forks
2k
Merge medio
2 d 12 h
PR fusionados (30 d)
28

Descripción

I found this somewhat related issue (it's about dates).

When I pass the following data with 5 rows. I get a visualization with 2 bars.

{
  "data": [
    {
      "alignmentgroup": "True",
      "hovertemplate": "Line Code=%{x}<br>Score=%{y}<extra></extra>",
      "legendgroup": "",
      "marker": {
        "color": "#eb7a2e",
        "pattern": {
          "shape": ""
        }
      },
      "name": "",
      "offsetgroup": "",
      "orientation": "v",
      "showlegend": false,
      "textposition": "auto",
      "x": [
        "1710",
        "700",
        "N1700",
        "N1710",
        "N700"
      ],
      "xaxis": "x",
      "y": [
        -77.308,
        8.893,
        -24.069,
        -60.96,
        -9.385
      ],
      "yaxis": "y",
      "type": "bar"
    }
  ],
  "layout": {
    "barmode": "relative",
    "legend": {
      "tracegroupgap": 0
    },
    "title": {
      "text": "Scores per Line"
    },
    "xaxis": {
      "anchor": "y",
      "domain": [
        0,
        1
      ],
      "title": {
        "text": "Line Code"
      }
    },
    "yaxis": {
      "anchor": "x",
      "domain": [
        0,
        1
      ],
      "rangemode": "tozero",
      "title": {
        "text": "Score"
      }
    },
    "template": {
      "layout": {
        "colorway": [
          "#eb7a2e",
          "#f7b62a",
          "#1fa5de",
          "#57bebe",
          "#7f7977",
          "#b1a898",
          "#5e4a86",
          "#8e80b9",
          "#4a4c51",
          "#8a8b94"
        ],
        "font": {
          "color": "#212121",
          "family": "Inter, sans-serif",
          "size": 12
        },
        "hovermode": "closest",
        "margin": {
          "b": 70,
          "l": 70,
          "r": 70,
          "t": 80
        },
        "paper_bgcolor": "#FFFFFF",
        "plot_bgcolor": "#FFFFFF",
        "title": {
          "font": {
            "size": 18
          },
          "x": 0.02,
          "xanchor": "left",
          "y": 0.93
        },
        "xaxis": {
          "automargin": true,
          "gridcolor": "#f2f2f2",
          "linecolor": "#d9d9d9",
          "showgrid": false,
          "zeroline": true,
          "zerolinecolor": "#d9d9d9"
        },
        "yaxis": {
          "automargin": true,
          "gridcolor": "#f2f2f2",
          "linecolor": "#d9d9d9",
          "showgrid": true,
          "zeroline": true,
          "zerolinecolor": "#d9d9d9"
        },
        "yaxis2": {
          "showgrid": false
        }
      }
    }
  }
}

grafik

I understand that I can pass an option for the category, but I would rather:

  • have it fail, because it can't display all data
  • not do the conversion by default

Guía de contribución

Abrir la guía de contribución

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Línea de trabajo

Comience reproduciendo el ejemplo de bar-chart proporcionado e inspeccione cómo se infiere el tipo de x-axis cuando se mezclan strings con apariencia numérica y strings no numéricos. La tarea debe considerarse terminada cuando los cinco valores x distintos no se fusionen silenciosamente mediante la conversión automática de texto a número, ya sea fallando claramente o conservando los datos sin requerir una opción category explícita.

Escrito por el modelo de indexación a partir del texto del issue.

Evaluación

Stack tecnológico
javascript
Área
data-visualization
Tipo de issue
Error
Dificultad
4/5
Tiempo estimado
3-5 días
Estado de actividad
Estancado
Claridad
Bastante claro
Aptitud para principiantes
35/100

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.