var xValue = ['1','2','3','4','5','6','7','8','9','10','11','12','13'];
var yValue = [10, 6, 8,9,1,17,3,7,13,2,12,4,13];
var wicket1 = ['W','','W','W','','','','W','','','','','W'];
var trace1 = {
x: xValue,
y: yValue,
type: 'bar',
text: wicket1,
textposition: 'outside',
};
var data1 = [trace1];
Plotly.newPlot('myDiv', data1);
<script src="https://cdn.plot.ly/plotly-latest.min.js"></script>
<div id="myDiv"></div>
Я надеюсь, что это то, что вы ищете, я не могу заставить его работать с помощью класса, но если я добавлю стили inline, он отлично работает, надеюсь, что это приемлемо.
Кажется, что работают только некоторые стили, поэтому поместите стили "значка" в виде встроенных стилей и посмотрите, готов ли ваш нужный вывод.
var xValue = ['1','2','3','4','5','6','7','8','9','10','11','12','13'];
var yValue = [10, 6, 8,9,1,17,3,7,13,2,12,4,13];
var wicket1 = ['W','','W','W','','','','W','','','','','W'].map(function(el) {
return '<span style="color:blue;">'+el+'</span>'
});;
var trace1 = {
x: xValue,
y: yValue,
type: 'bar',
text: wicket1,
textposition: 'outside',
};
var data1 = [trace1];
Plotly.newPlot('myDiv', data1);
<script src="https://cdn.plot.ly/plotly-latest.min.js"></script>
<div id="myDiv"></div>
Надеюсь, это поможет вам немного дальше... извините, если нет.
var xValue = ['1','2','3','4','5','6','7','8','9','10','11','12','13'];
var yValue = [10, 6, 8,9,1,17,3,7,13,2,12,4,13];
var wicket1 = ['W','','W','W','','','','W','','','','','W'];
var trace1 = {
x: xValue,
y: yValue,
type: 'bar',
text: wicket1,
textposition: 'outside',
};
var data1 = [trace1];
Plotly.newPlot('myDiv', data1);
var container = document.getElementsByClassName("bartext")[0];
container.textContent = "Label";
<script src="https://cdn.plot.ly/plotly-latest.min.js"></script>
<div id="myDiv"></div>
Да, возможно, скрипт создает SVG файл. Внутри этих g-тегов вы можете размещать текст и изображения. Но вам нужно сделать это в SVG. (текст = <text x="0" y="15" fill="red">Your text here</text>
)