javascript - 使用融合图表时如何对齐子弹图

标签 javascript fusioncharts

我正在使用融合图表来渲染多个项目符号图表。但它们无法正确对齐,因为不同图表的标签长度​​不同。有没有办法让图表看起来一致?

jsfiddle example

最佳答案

我尝试寻找 FusionCharts 提供的解决方案,但一无所获。我唯一可以向您建议的方法是通过设置固定宽度字体来尝试解决方法,并在任何标签上添加相同数量的字符(不是空格,因为标题将被 trim )。这就带来了很多问题,如果第一张图的标题和第二张图的副标题最长的话,是不行的,因为字体不一样。另一个问题是需要使用点字符而不是空格。

但是,这是一个示例,为您提供一种可能的方式,不是很优雅,但它是一种可能性,希望您有所帮助。

http://jsfiddle.net/4af60nrw/1/

var caption1 = "Last Month Revenue";
var subCaption1 = "Actual vs Target";

var caption2 = "Last Month Revenue Test Larger Label";
var subCaption2 = "Actual vs Target";

caption1 = sameChar(caption1, caption2);
caption2 = sameChar(caption2, caption1);

subCaption1 = sameChar(subCaption1, subCaption2);
subCaption2 = sameChar(subCaption2, subCaption1);

function sameChar(txt1, txt2) {
    txt1 = txt1 + '.'.repeat(txt2.length-txt1.length);
  return txt1;
}

...

var revBulletChart = new FusionCharts({
.
.
.
    "caption": caption1,
    "subcaption": subCaption1,
.
.
.
var revBulletChart = new FusionCharts({
.
.
.
    "caption": caption2,
    "subcaption": subCaption2,
.
.
.

关于javascript - 使用融合图表时如何对齐子弹图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34663580/

相关文章:

javascript - 使用 jquery 显示图例

javascript - 函数中声明的全局对象不能被其他函数访问

javascript - 无法使用 JavaScript 在网页上加载 XML 文档

javascript - 重置必填字段 - jQuery

CSS 使用类或 javascript 更改样式/动画样式?

javascript - 使用 JavaScript 更新 FusionChart 组件

javascript - 如何添加自定义日期范围以显示 fusionchart?

javascript - 如何通过表单验证防止重复提交

php - Fusionchart 不显示数据库 mysql

fusioncharts - 如何禁用 Fusioncharts 图例区域?