0

我正在使用 Highcharts 构建一些图表

我的问题是:

我在饼图上的属性“大小”已经是 100%。我的 div 的高度和宽度分别为 234 和 424px,但饼图确实更小,并且这两个属性的大小都不会超过 130px...

有什么我可以使用的属性吗?

谢谢

更新:

好的,伙计们,找到了答案,我得到了一个更新版本的 highcharts 插件,唯一的问题是我的柱形图是黑色的大声笑,有什么想法吗?

更新 2:

我的列图表代码是:

//colorBar 参数只修改条的“悬停”

function graficoBarraSimples_init(paramX, paramY, colorBar, container, title)
{
var options = 
{
    chart: {
        renderTo: container,
        defaultSeriesType: 'column'
    },
        title: {
        text: ''
    },
    subtitle: {
        text: ''
    },

    yAxis: {
        min: 0,
        title: {
            text: 'Unidade'
        },
        tickPixelInterval: 50
    },
    tooltip: {
        formatter: function() {
            return '' + this.x +': '+ this.y ;
        }
    },
    xAxis: [],
    series:[]     
}

var i = 0;
var items = paramY.split(',');
var itemX = paramX.split(',');

var series = {
    type: 'column',
    color:[],
    data: []
};
var xAxis = {
    categories: [],
    title: { text:title}
};

$.each(items, function(itemNo, item) {
    series.name = itemX[itemNo];
    series.data.push(parseFloat(item));
    series.color.push(CorValor(colorBar));          

    i++;
});

xAxis.categories=  itemX;
options.xAxis.push(xAxis);
options.series.push(series);
var chart = new Highcharts.Chart(options);

  } 

最后更新

各位,又发现问题了。显然,Highcharts 不接受对图形颜色的“注入”或“推送”,就像这条线一样:

series.color.push(CorValor(colorBar));

所以,我只是直接更改了“系列”属性:

    var series = {
    type: 'column',
    color:CorValor(colorBar),
        data: []
};

并排除series.color.push(CorValor(colorBar));线路。

谢谢!

4

1 回答 1

5

正如您所说,最后一个问题是在以下对象中颜色必须是字符串:

var series = {
    type: 'column',
    color:[], // change to color:'',
    data: []
};

然后你必须设置而不是推送:

$.each(items, function(itemNo, item) {
    series.name = itemX[itemNo];
    series.data.push(parseFloat(item));
    series.color = CorValor(colorBar);          

    i++;
});
于 2012-06-06T17:25:34.423 回答