Отвечая на комментарий Роба:
Невозможно иметь разную ширину для minorTicks
и majorTicks
, поскольку внутренним тиковым элементом одной оси является один SVG-путь. Однако существует несколько возможных решений:
1) Не показывать minorTicks
вообще:
const board = JXG.JSXGraph.initBoard('jxgbox', {
boundingbox: [-5, 5, 5, -5],
axis:true,
defaultAxes: {
x: {
ticks: {
strokeWidth: 5,
minorTicks: 0
}
},
y: {
ticks: {
strokeWidth: 5,
minorTicks: 0
}
}
}
});
2) Если вы настаиваете на небольших тиках и Major тики, тогда не показывайте majorTicks
в тиках по умолчанию осей по умолчанию, но добавьте толстые тики без minorTicks
к осям по умолчанию, см. https://jsfiddle.net/vf3muqgn/1/:
const board = JXG.JSXGraph.initBoard('jxgbox', {
boundingbox: [-5, 5, 5, -5],
axis:true,
defaultAxes: {
x: {
ticks: {
majorHeight: 0
}
},
y: {
ticks: {
majorHeight: 0
}
}
}
});
board.create('ticks', [board.defaultAxes.x], {
strokeColor: '#cccccc',
minorTicks: 0,
majorHeight: -1,
strokeWidth: 3
});
board.create('ticks', [board.defaultAxes.y], {
strokeColor: '#cccccc',
minorTicks: 0,
majorHeight: -1,
strokeWidth: 3
});