У меня есть тег canvas, в который вложен текст внутри (отображается диаграммой jqplot):
<canvas id="myCanvas" width="578" height="200"></canvas>
есть ли способ сделать текст внутри холста красным? Я пробовал просто добавить css вот так:
<canvas id="myCanvas" width="578" height="200" style="color: red;"></canvas>
Из того, что я понимаю, полотно почти похоже на изображение. Означает ли это, что я не смогу выбрать вещи на этом холсте?
Поскольку вы используете jqplot
вы должны посмотреть документацию, чтобы выяснить, как изменить цвет текста. Следующая веб-страница выглядит многообещающей, которая упоминает свойство textColor
.
http://www.jqplot.com/docs/files/plugins/jqplot-canvasAxisLabelRenderer-js.html# $.jqplot.CanvasAxisLabelRenderer
Это выглядело также полезным
http://www.jqplot.com/docs/files/jqplot-core-js.html#Axis.tickRenderer
http://www.jqplot.com/docs/files/jqplot-axisTickRenderer-js.html# $.jqplot.AxisTickRenderer
В принципе, я попытался бы найти событие (крючок), которое вызывается до того, как будет сделан каждый тик. Выясните, какой тик вот-вот нарисован. Затем измените цвет текста на основе этой информации. Я считаю, что вы можете это сделать с тем, что я вам предоставил.
Вы можете сделать это с помощью Javascript:
<script>
var canvas = document.getElementById('myCanvas');
var context = canvas.getContext('2d');
context.font = '40pt Calibri';
context.fillStyle = 'blue';
</script>