jqPlot: скрыть отметки оси?

#javascript #jquery #jqplot

#javascript #jquery #jqplot

Вопрос:

Вот ось jqPlot по умолчанию с отметками:

с помощью отметок

Установка «showTicks: false» на оси x удаляет все:

без отметок

Я хочу отобразить цифры и скрыть отметки — маленькие тире между цифрами и толстой линией оси. Возможно ли это?

Ответ №1:

 axesDefaults: {
   showTickMarks:false
}
  

showTicks переключает отметки и метки отметок, а showTickMarks переключает только отметки.

Ознакомьтесь с вариантами по адресу:http://www.jqplot.com/docs/files/jqPlotOptions-txt.html

РЕДАКТИРОВАТЬ: у меня по ошибке были показаны метки во фрагменте кода, который я исправил.

Комментарии:

1. Разве это не дает результат на моем втором скриншоте?

2. У меня больше не работает (версия: jquery.jqplot.1.0.8r1250.zip ). Смотрите мой ответ ниже.

Ответ №2:

Не уверен, изменилась ли структура с момента этого ответа, но у меня это не сработало.

Вот что получилось (я оставил весь пух, чтобы вы могли видеть, где находятся axesDefaults).

 var plot1 = $.jqplot ('chart1', [line1, badLine], {
    title:'Data Point Highlighting',
    axesDefaults:{
        tickOptions:{
            showMark: false
        }
    },
    axes:{
        xaxis:{
            tickInterval:1,
            min:0.5,
            ticks: [[0.5,""],[1,"1"],[2,"2"],[2.5,""]]
        },
        yaxis:{
            ticks: [['25', ""], ['24', "12am"], ['22', "2am"], '20', '18', ['16',"4pm"], '14', '12', '10', '8', '6', '4', '2', '0'],
            min:0,
            max:24,
        }
    },
    series:[
        {
            showLine: false
        },
        {
            showLine: false,
            markerOptions: { style:"x" }
        }
    ],
    highlighter:{
        show: true,
        sizeAdjust: 7.5
    },
    cursor:{
        show: false
    }
});
  

http://www.jqplot.com/docs/files/jqplot-core-js.html#jqPlot.axesDefaults