Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/391.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用dc.js创建水平条形图?_Javascript_D3.js_Bar Chart_Dc.js - Fatal编程技术网

Javascript 如何使用dc.js创建水平条形图?

Javascript 如何使用dc.js创建水平条形图?,javascript,d3.js,bar-chart,dc.js,Javascript,D3.js,Bar Chart,Dc.js,我设法在dc.js中创建了一些条形图: 我的序数轴记号标签可能变得很长。因此,我想展示水平条而不是垂直条。这样,长刻度标签(如“Price_Fuel”、“Conditional”等)就不再需要倾斜 下面是我想要的d3示例: 我试着替换像这样的电话 barChart.x(d3.scaleBand()) 与 但这没有帮助 此外,条形图似乎没有提供方向属性,如 barChart.direction('horizontal') =>如何使用dc.js创建水平条形图 一些代码片段: async

我设法在dc.js中创建了一些条形图:

我的序数轴记号标签可能变得很长。因此,我想展示水平条而不是垂直条。这样,长刻度标签(如“Price_Fuel”、“Conditional”等)就不再需要倾斜

下面是我想要的d3示例:

我试着替换像这样的电话

barChart.x(d3.scaleBand())

但这没有帮助

此外,条形图似乎没有提供方向属性,如

barChart.direction('horizontal')
=>如何使用dc.js创建水平条形图

一些代码片段:

async __createBarChart(progressBar){

    let entries = await this.entries(this.__entry, progressBar);

    let element = ReactDOM.findDOMNode(this.__container);

    var barChart = dc.barChart(element)
        .xUnits(dc.units.ordinal)
        .margins({top:10,left:50,right:15,bottom:60})
        .barPadding(0.1)
        .transitionDuration(0)
        .outerPadding(0.1);

    let barColors =  ColorFactory.createColumnColors(this.__entry.letter, entries.length);
    FamilyChart.__defineBarColors(barChart, barColors);

    barChart
        //.xAxisLabel(this.__entry.label)
        .x(d3.scaleBand())
        .dimension(this.__dimension)
        .yAxisLabel(this.__yAxisLabel)
        .group(this.__group);

    barChart
        .xAxis()
        .tickFormat(id => this.__tickFormat(id, entries));

     dc.renderAll();

     return barChart;
}
一些CSS:

.family-chart-container svg .x.axis text {
    text-anchor: end !important;
    transform: rotate(-30deg);
}

它是一个单独的图表,几乎没有共同的代码,在特性上有许多细微的差异,称为。很多人都尝试过合并这些类,但都失败了,特别是它不支持堆叠。它是一个单独的图表,几乎没有共同的代码,在特性上有许多细微的差异,称为。许多人尝试合并类,但失败了,特别是它不支持堆叠。
.family-chart-container svg .x.axis text {
    text-anchor: end !important;
    transform: rotate(-30deg);
}