当前位置: 首页 > 知识库问答 >
问题:

Jaspersoft Studio html5图表(highchart)xAxis标签溢出

洪知
2023-03-14

我在Jaspersoft Studio中创建了一个HTML5(高图表)柱形图,但是xAxis标签可能很长,并且与看起来很糟糕的图例重叠。公司标准规定图例必须在底部,标签旋转270度,所以它们是垂直的。这意味着不幸的是,我不能移动图例或旋转标签,所以我想这样做,标签在一定长度后就会切断,只显示部分,以防止太长时与图例重叠。

此页面包含可应用于 xAxis 标签的所有属性的列表:

http://api.highcharts.com/highcharts/xAxis.labels

我已经尝试过使用这里列出的溢出属性,但似乎只与绘图区内的标签相关,即:

xAxis
     labels
           overflow:false

那么有没有人知道一种方法可以限制xAxis标签的长度,以防止它与下面的图例重叠?

共有2个答案

拓拔高畅
2023-03-14

转到图表属性

将“我的文本”替换为您的< code>$V{}或< code>$F{}或任何其他适当的用作xAxis标签的值,并将子字符串限制为最适合您的图表。

或者,通过在< code >下面添加代码,将它直接添加到源代码编辑器中的图表设置中

<hc:chartProperty name="xAxis.labels.format">
    <hc:propertyExpression><![CDATA[('My Text').substring(0, 5)]]></hc:propertyExpression>
</hc:chartProperty>
关项明
2023-03-14

我对jaspersoft工作室一无所知。所以,我不确定这在你的情况下是否行得通。

但是,对于直接的HighCharts,您可以为标签启用useHTML,然后在css中设置标签宽度。

Javascript:

Highcharts.chart('container', {
    chart: {
        marginBottom: 80
    },
    xAxis: {
        categories: ['Long name 1', 'longer name number 2', 'this one is really really really long', 'Kinda long, but not longest', 'short', 'long name that is long', 'I think you get the point', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'],
        labels: {
            rotation: 45,
            useHTML:true
        }
    },

    series: [{
        data: [29.9, 71.5, 106.4, 129.2, 144.0, 176.0, 135.6, 148.5, 216.4, 194.1, 95.6, 54.4]
    }]
});

中文(

.highcharts-axis-labels span{ 
  width:30px;
}

http://jsfiddle.net/0jwf9nb6/1/

 类似资料:
  • 我是MPAndroidChart的新手,我想在LineChart的XAxis上实时显示时间。我只想显示传入数据的最后10秒,如下图所示。我的采样频率为25Hz,因此我需要显示250个值才能记录10秒。 但是,我真的不知道该怎么做。我想我必须使用IAxisValueFormatter。 目前,我的传入值被添加到数据集,如下所示: 但也许我需要这样做: 然后创建一个格式化程序,将X值转换为类似“xxx

  • 1)我正在练习用图形的东西,以便将这个功能添加到我的应用程序中,我希望上面的标签(xAxis基数)只显示在条目出现的地方。 我还没有在网上找到合适的解决方案,目前它出现在每个xAxis上,从第一个条目到最后一个条目,如下图所示: 我希望它没有一个sI删除,如下图所示: 2) 第二个问题是,我想在(x=5,y=7)中画图,然后在(x=1,y=3)中画画,但它不允许我添加一个x小于图中任何其他条目的条

  • 问题内容: 我使用的图表框架的绘制图表。我需要在每个栏的左侧添加一些字符串。在我的代码中, 总是有两个小节,一个是收入,一个是支出。我想在每个酒吧旁边显示这些字符串。 在下面可以看到我的代码: And my view: I guess below code should add these labels, however, it is not working Update See orange r

  • 我需要一些帮助来弄清楚如何在SSRS中的堆叠图表中准确显示标签;我需要在下图中对上层堆栈进行单次表示。 图表本身有两种状态,它可以基于红色或绿色数据,两者都在同一个数据源中。 目前,图表看起来像这样(这是基于绿色数据): 您可以清楚地看到图表内的标签和图例绝对杂乱无章。我们的想法是在图例中有两个项目(延迟发行和未完成发行);一个显示任何未完成的问题,另一个显示任何超出预计截止日期的未完成问题。 作

  • 我正在尝试创建一个LineChartView,其中包含表示当前季度费用的值。我需要使用xAxis的自定义标签数量打印月份和日期。不幸的是,LineChart生成的一组条目不适合我的需求,我无法更改它们。我需要在我的自定义位置的网格线,即每月的第一天和每月的一组日子,我希望它们在特定位置,而不是LineChart想要的位置。我检查了代码,发现xAxis的条目值是以XAxisRenderer.comp

  • 然而,在这一点上,我想做以下工作:1)将XAxis标签与垂直网格线匹配,使网格线也穿过蓝点;和 2) 在蓝色圆点上显示XAxis值。默认情况下,可以显示YAxis值-我知道怎么做;目前,我已经禁用了此功能,并且在下面的图片中没有显示,但如果我要显示启用它们,则它们将在5个蓝色点上显示为0.0、2.0、4.0、6.0和8.0。我想要的是显示XAxis值。 你能建议一个方法吗?非常感谢。