2017-01-08 10 views
2

Я работаю над диаграммой Power Bi d3, и я пытаюсь изменить толщину/ширину линий осей диаграммы. Этот следующий код изменяет ширину линии, но также влияет на метки тика, резко изменяя шрифт.Измените толщину/ширину линий осей диаграммы d3, не затрагивая метки меток.

Я НЕ хочу воздействовать на этикетки тика. Как я могу изменить только оси оси?

ответ

4

Не знаю ничего о powerbi, но я предполагаю, что this.xAxis - это элемент g, который группирует все компоненты оси. A g не создает стиль напрямую, поэтому все элементы под ним наследуются от него (включая элементы text).

Итак, ответ здесь должен уточнить ваш стиль. Вы можете сделать это с

this.xAxis.select('path') 
    .style({ 'stroke': 'black', 'fill': 'none', 'stroke-width': '1px'}); 

Какой бы стиль просто горизонтальная линия оси. Или:

this.xAxis.selectAll('line') 
    .style({ 'stroke': 'black', 'fill': 'none', 'stroke-width': '1px'}); 

Какой стиль будет тикать отметки.

Как в стороне, я бы не стиль, как это вообще и, вероятно, буду делать это с помощью обычного CSS:

.axis { 
    font: 10px sans-serif; 
} 

.axis path, 
.axis line { 
    fill: none; 
    stroke: #000; 
    shape-rendering: crispEdges; 
    stroke-width: 10px; 
} 

Это установить шрифт для всей оси g и установите засечки и линия по оси должна быть черной и толстой.

+0

Благодаря @Mark. версия «path» работала, но версия «line» не показалась. Я тоже попробовал CSS ... преобразован в LESS, как показано ниже, но он тоже не работает. '// Цветовые переменные (подсчет подсчета рассчитывается с помощью raw css) @ color0: # 000000; // Появляется 2 раза .axis { \t font: 10px sans-serif; \t путь { \t \t fill: none; \t \t формирование формы: crispEdges; \t \t ширина: 10px; \t \t ход: @ color0; \t} \t line { \t \t fill: none; \t \t формирование формы: crispEdges; \t \t ширина: 10px; \t \t ход: @ color0; \t} } ' –

+0

@ user7346922, Хм, работает с прямым' d3', вы можете видеть, что css используется [в этом примере] (http://bl.ocks.org/d3noob/8952219). Любой шанс, что вы могли бы связать меня с powerbi сгенерированной диаграммой 'd3'? – Mark

+0

Я очень новичок в этом ... не уверен, как связать вас с диаграммой, созданной Power BI. Я могу жить с подходом «путь», но я хочу понять, почему подход CSS не работает. Я получаю предупреждение: «[less] Unknown Property», связанное с 'shape-rendering: crispEdges;' в коде Visual Studio. Я попробовал меньше файлов как с формальным рендерингом: crispEdges; и без ...такой же результат. –

 Смежные вопросы

  • Нет связанных вопросов^_^