JXG.Options.board.defaultAxes.x.ticks.strokeWidth = 4; // no effect
JXG.Options.board.defaultAxes.y.ticks.strokeWidth = 4; // no effect
JXG.Options.board.defaultAxes.x.ticks.label.strokeWidth = 2; // no effect
JXG.Options.board.defaultAxes.y.ticks.label.strokeWidth = 2; // no effect
JXG.Options.board.defaultAxes.x.ticks.minorHeight = 0;
JXG.Options.b.defaultAxes.y.ticks.minorHeight = 0;
<html>
<head>
<title>Minimal Customization Example</title>
<script type="text/x-mathjax-config"> MathJax.Hub.Config({tex2jax: {inlineMath: [['$','$'], ['\\(','\\)']]}}); </script>
<script src='https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/MathJax.js?config=TeX-AMS-MML_HTMLorMML'></script>
<script src="https://cdn.jsdelivr.net/npm/jsxg...@1.1.0/distrib/jsxgraphcore.js"></script>
<link rel="stylesheet" type="text/css" href="https://cdn.jsdelivr.net/npm/jsxg...@1.1.0/distrib/jsxgraph.css" />
<style>
input {
text-align: center;
}
</style>
</head>
<body>
<div>
Plot $\alpha x^2 - \beta$. The value of $\alpha$ is controlled by the slider and $\beta$ using the input box, $\beta = $
<input id="c" type="number" name="c" value="5">
<input type="button" onClick="run()" value="Run">
</div>
<div id="jxgbox" class="jxgbox" style="width:1200px; height:900px; background-color:lightgray">
</div>
<script>
JXG.Options.board.defaultAxes.x.strokeColor = 'gray';
JXG.Options.board.defaultAxes.y.strokeColor = 'gray';
JXG.Options.board.defaultAxes.x.ticks.strokeColor = 'ivory';
JXG.Options.board.defaultAxes.y.ticks.strokeColor = 'ivory';
JXG.Options.board.defaultAxes.x.ticks.label.strokeColor = 'blue';
JXG.Options.board.defaultAxes.y.ticks.label.strokeColor = 'blue';
JXG.Options.board.defaultAxes.x.ticks.label.fontSize = 16;
JXG.Options.board.defaultAxes.y.ticks.label.fontSize = 16;
// JXG.Options.board.defaultAxes.x.ticks.label.fontWeight = 'bold';
JXG.Options.board.defaultAxes.x.strokeWidth = 2;
JXG.Options.board.defaultAxes.y.strokeWidth = 2;
JXG.Options.board.defaultAxes.x.ticks.strokeWidth = 4; // no effect
JXG.Options.board.defaultAxes.y.ticks.strokeWidth = 4; // no effect
JXG.Options.board.defaultAxes.x.ticks.label.strokeWidth = 2; // no effect
JXG.Options.board.defaultAxes.y.ticks.label.strokeWidth = 2; // no effect
// setting minor height to zero still seems to leave some traces on axes
JXG.Options.board.defaultAxes.x.ticks.minorHeight = 0;
JXG.Options.board.defaultAxes.y.ticks.minorHeight = 0;
JXG.Options.text.useMathJax = true;
JXG.Options.label.useMathJax = true;
function run(){
const board = JXG.JSXGraph.initBoard('jxgbox', { boundingbox: [-5, 8, 5, -8], axis: true, grid: false});
var a = board.create('slider', [[1, 7.5], [3, 7.5], [1, 2, 3]],
{name: '$\\alpha$', strokeColor:'red', fillColor:'red',
ticks:{drawLabels:true,
labels:{strokeColor:'red'} // no effect
},
baseline:{strokeWidth:1.5, strokeColor:'red'},
labels:{strokeColor:'red'} // no effect
});
board.create('text', [-4, 4, '$\\alpha x^2 - \\beta$']); // display is incorrect
var X = [-2, -1, 0, +1, +2];
var attr = {
strokeColor:'black',
fillColor:'white',
face:'[]',
size:4,
strokeWidth: 2,
withLabel: false
};
var c = 2;
// function update(){
c = document.getElementById('c').value;
var points = X.map( x => board.create('point',
[ x, function () { return a.Value()*x*x - c; } ], attr) );
var curve1 = board.create('spline', points); // smooth curve
}
</script>
</body>
</html>
<style>
.myFont {
font-weight: bold;
}
</style>
// 1. Adjust all labels
// JXG.Options.label.cssClass = 'myFont';
// 2. Adjust just ticks labels
JXG.Options.ticks.label.cssClass = 'myFont';
// 3. Adjust the labels of the default axes, only
// JXG.Options.board.defaultAxes.x.ticks.label.cssClass = 'myFont';
// JXG.Options.board.defaultAxes.y.ticks.label.cssClass = 'myFont';
// Set the number of minor ticks between two major ticks to zero
// for the default axes:
JXG.Options.board.defaultAxes.x.ticks.minorTicks = 0;
JXG.Options.board.defaultAxes.y.ticks.minorTicks = 0;
board.create('text', [-4, 4, '$\\alpha x^2 - \\beta$'], {parse: false});
<script>
window.MathJax = {
tex: {
inlineMath: [ ['$','$'], ["\\(","\\)"] ],
displayMath: [ ['$$','$$'], ["\\[","\\]"] ],
packages: ['base', 'ams']
},
options: {
ignoreHtmlClass: 'tex2jax_ignore',
processHtmlClass: 'tex2jax_process'
}
};
</script>
<script src="https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-chtml.js" id="MathJax-script"></script>var slider_attr = {
strokeColor:'red', fillColor:'red',
ticks:{
drawLabels: true,
label:{strokeColor:'red'}
},
baseline:{
strokeWidth: 1.5,
strokeColor: 'red'
},
highline:{
strokeWidth: 3,
strokeColor: 'blue'
}
};
slider_attr.name = 'a';
var a = board.create('slider', [[1, 4.5], [3, 4.5], [1, 2, 3]], slider_attr);
slider_attr.name = 'c';
var c = board.create('slider', [[1, 3.5], [3, 3.5], [1, 2, 3]], slider_attr);
var ax = board.create('axis', [[-4,0], [-4,1]], {
ticks: {visible: false}
});
var ti = board.create('ticks', [ax, [-3.141, 3.141]], {
drawLabels:true,
scale: 3.1415,
scaleSymbol: 'π',
label: {offset: [10, 0]}
});