d3.js - как отобразить метки данных - PullRequest
0 голосов
/ 25 марта 2019

У меня есть диаграмма, и я добавляю метки данных для каждой точки следующим образом.

    var datalabelText = dataLabelLayer.append("text")
                            .attr('x', xPosition)
                            .attr('y', yPosition)                                                                
                            .attr('class', 'dataLabels' + i);
                            .append('tspan').text(formattedValue);

datalabelText.style(charts.dataLabel);

charts.dataLabel: {
                        "fill": that.datalabeltextcolor(),
                        "font-size": that.datalabelfontsize() + "px",
                        "font-family": that.globalfontfamily,
                        "white-space": "nowrap"
                    }

Здесь formattedValue будет иметь вид «Имя точки Значение (в числах)». Например, «Телевидение 650.00». Я хочу, чтобы номер был цветным, а не текст. Как я могу это сделать? Если я добавляю отдельные классы и tspan для метки и значения, он отображается в две строки. Я хочу, чтобы метка и значение находились в одной строке, только значение будет окрашено.

1 Ответ

0 голосов
/ 25 марта 2019

Нашел ответ.

var datalabelText = dataLabelLayer.append("text")
                            .attr('x', xPosition)
                            .attr('y', yPosition)                                                                
                            .attr('class', 'dataLabels' + i);
                            .append('tspan').text(label)
                            .append('tspan').text(value).style("fill","red");

Удален стиль заливки из charts.dataLabel.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...