2011-09-15 20 views

Respuesta

18

Esto es más complicado de lo que pensé que sería. La única cosa que puedo llegar a es desactivar las líneas de borde y eje, que añadirlos manualmente hacia:

$(function() { 
    var d2 = [[0, 3], [4, 8], [8, 5], [9, 13]]; 
    $.plot($("#placeholder"), 
     [{data: d2, 
     bars: { 
      show: true 
     }} 
     ], 
     { 
     xaxis: { 
      tickLength: 0 
     }, 
     yaxis: { 
      tickLength: 0 
     }, 
     grid: { 
      borderWidth: 0, 
      aboveData: true, 
      markings: [ { xaxis: { from: 0, to: 10 }, yaxis: { from: 0, to: 0 }, color: "#000" }, 
         { xaxis: { from: 0, to: 0 }, yaxis: { from: 0, to: 15 }, color: "#000" }] 
     } 
     } 
    ); 
}); 

Produce:

enter image description here

+0

Gracias por esto. Me ayudó con un problema similar: dibujar una línea horizontal de eje cero en el gráfico. – dex3703

+0

Gracias, también me ayudó mucho. – Hoffmann

+1

Compruebe mi respuesta para una mejor manera de definir las marcas. – Hoffmann

7

obras respuesta Marcar pero es un poco demasiado codificado para sus datos. Éste es un poco mejor:

$(function() { 
    var d2 = [[0, 3], [4, 8], [8, 5], [9, 13]]; 
    $.plot($("#placeholder"), 
     [{data: d2, 
     bars: { 
      show: true 
     }} 
     ], 
     { 
     xaxis: { 
      tickLength: 0 
     }, 
     yaxis: { 
      tickLength: 0 
     }, 
     grid: { 
      borderWidth: 0, 
      aboveData: true, 
      markings: [ { yaxis: { from: 0, to: 0 }, color: "#000" }, 
         { xaxis: { from: 0, to: 0 }, color: "#000" }] 
     } 
     } 
    ); 
}); 

Aún si su carta comienza a un valor diferente a 0 usted tiene que cambiar manualmente las marcas.

2

Para el caso de un (0,0) origen, se puede falsificar los ejes de dibujo simplemente parte inferior y las líneas de borde izquierdo:

grid: { 
    borderColor: 'black', 
    borderWidth: { 
     top: 0, 
     right: 0, 
     bottom: 2, 
     left: 2 
    }, 
    ... 
} 
4

Configuración

eje x: {tickLength: 0 }, yaxis: {tickLength: 0}

también ocultará las líneas de la cuadrícula.

+0

parece que esta es la respuesta simple que funcionó para mí, gracias =) –

0

Tratar de colorear las líneas en blanco (o su bg color)

yaxis: 
    . . . 
    tickColor: "#cccccc" /* or better "#ffffff" */ 
    . . . 
Cuestiones relacionadas