2

我正在使用 CFCHART 显示一个基本的水平条形图,但结果只显示 Y 轴上的每一秒标签,如下面的屏幕截图所示。我注意到这仅发生在具有多行的查询上,如果我增加条形的高度也无济于事。即使它们很大,Y 轴上的标签也是 1、3、5 等。每隔一行。

在此处输入图像描述

我正在使用的代码是这样的:

<cfchart 
            format="#chart_format#"
            chartWidth="#width#"
            chartHeight="#getCustomersBySalesReps.RecordCount * 35#"
            show3D = "#show3D#"
            showlegend="no"
        >
            <cfchartseries 
                query       = "getCustomersBySalesReps" 
                type        = "horizontalbar" 
                itemColumn  = "name" 
                valueColumn = "value"
                dataLabelStyle = "value"
                seriesLabel = "name"
            >
            </cfchartseries>
        </cfchart>
4

1 回答 1

1

这就是我解决问题的方法:

<cfset xAxis = {"max-items":"#getCustomersBySalesReps.RecordCount#","items-overlap":true}>
            <cfchart 
                format="#chart_format#"
                chartWidth="#width#"
                chartHeight="#getCustomersBySalesReps.RecordCount * 35#"
                show3D = "#show3D#"
                showlegend="no"
                xAxis = '#xAxis#'
            >
                <cfchartseries 
                    query       = "getCustomersBySalesReps" 
                    type        = "horizontalbar" 
                    itemColumn  = "name" 
                    valueColumn = "value"
                    dataLabelStyle = "value"
                    seriesLabel = "name"
                >
                </cfchartseries>
            </cfchart>
于 2021-08-25T11:44:42.293 回答