Flot chart decimales no deseados al cambiar el ancho

Estoy usando el gráfico flotante de Google que muestra un gráfico sobre la base de los valores seleccionados por el usuario. El gráfico muestra los años en el eje x y los precios en el eje y.

El problema es que si el ancho del gráfico es pequeño, muestra los valores correctamente. por ejemplo, si configuro el ancho como

<div id="placeholder" style="width:500px;height:300px"></div>

Pero si el ancho del gráfico aumenta al igual que

<div id="placeholder" style="width:650px;height:300px"></div>

El gráfico muestra ceros no deseados en el eje x, por ejemplo

Insted of  2010  it shows  2010.0
Insted of  2011  it shows  2011.0
Insted of  2012  it shows  2012.0

Solo quiero deshacerme de estos ceros no deseados. Google no me ayudó en absoluto y no tengo ni idea de este estúpido comportamiento de Flot.

preguntado el 28 de julio de 12 a las 06:07

3 Respuestas

Yo tuve este problema también. Podría arreglarlo fácilmente así:

xaxis:
{                
    tickDecimals: 0
}

Respondido 21 Feb 13, 17:02

He tenido este trabajo al eliminar todos los decimales, pero cuando solo quiero 1, 2, 3, etc., me he ahogado con los flotadores (es decir, 3.12000000000001 cuando pido dos decimales). mejor usar tickFormatter y su propia función de redondeo en esas situaciones. - Eric H.

Mirando a través de el doco, es posible que desee intentar configurar tickDecimals o configurar un tickFormatter para xaxis .

Respondido 28 Jul 12, 06:07

Supongo que esto es de lo que estás hablando. tickFormatter: (fn: number, object -> string) or string tickDecimals: null or number Entonces, ¿cómo debo configurarlos para asegurarme de que, como en la base de datos, tengo valores basados ​​en trimestres del año, por lo que si quiero mostrar un gráfico de solo 2001, puede mostrarse en el eje X? 2001 2001.25 2001.5 2001.75 si quiero mostrar un gráfico de solo 2001 y 2002 en el eje X, puede mostrarse como 2001 2001.5 2002 2002.5 y si quiero mostrar un gráfico de 2001, 2002, 2003 y 2004, entonces en X-Axis 2001 2002 2003 2004 - Leo

el formateador de ticks pasa el objeto del eje. Desde allí, puede verificar el máximo y el mínimo. Si el máximo y el mínimo son iguales, haz los cuartos. Si tienen 1 año de diferencia, haz las mitades. Etc. O, si sabe de antemano que está mostrando cuartos, mitades o enteros, configure el eje con algunas marcas manuales; puede especificar ticks: [2001,2002,etc] - Dan F.

¿Estás usando 0.7 o la rama maestra de Github? Esto suena como un error que se corrigió recientemente en la rama principal.

Respondido 28 Jul 12, 13:07

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.