Murray's solution can be simplified a little bit: it is sufficient to add the attribute `intl` to the axis ticks. Here is the same example:
const board = JXG.JSXGraph.initBoard('jxgbox', { boundingBox: [-10, 30000, 10, -5000],
axis: true,
defaultAxes: {
x: {
margin: -4,
ticks: {
minTicksDistance: 0,
minorTicks:4,
ticksDistance: 3,
scale: Math.PI,
scaleSymbol: 'π',
insertTicks: true
}
},
y: {
ticks: {
intl: {
enabled: true,
locale: 'en-US'
}
}
}
}
});
board.create('functiongraph', [function(x){ return 1000*Math.tan(x);} ])
Best wishes, Alfred