flot饼图与长标签呈现问题

Smi*_*ith 3 javascript jquery charts flot pie-chart

我用长标签绘制了一个flot pie聊天,它显得丑陋,我认为可以显示远离饼图或饼图下面的标签.我正在使用的javascript是

function onSuccess(series) {
            var tickLabels = [];
            var pieData= [];
            for (var i =0;i<series.length;i++){
                tickLabels.push([i,series[i][0]]);
                var obj = {};
                obj['label']=series[i][0];
                obj['data']=series[i][1];
                pieData.push(obj);
                series[i][0] = i;
            }
            var data = [series];
        var pieArea = $("#pieChart");  

        pieArea.css("height", "400px");  
        pieArea.css("width", "600px"); 


            $.plot( $("#barChart"), data, {
        series: {
         bars: {
            show:true,
            barWidth: 0.5,
            align: "center"
         },
            points: {
                show: true
            }
        },
        grid: {
            hoverable: true,
            clickable: true
        },
        xaxis: {
            labelWidth:12,
            labelAngle: 45,
            ticks: tickLabels
        }
        } ); 
Run Code Online (Sandbox Code Playgroud)

图表 丑陋的饼图

有没有人知道任何解决方案

Pau*_*ida 8

您可以使用CSS将图例放在不同的容器中,并将其放在任何位置.

legend: {
    container: '#graphLegend'     
}
Run Code Online (Sandbox Code Playgroud)

从API文档:

如果希望图例出现在DOM中的其他位置,则可以将"container"指定为jQuery对象/表达式以将图例表放入其中.然后将忽略"位置"和"边距"等选项.请注意,Flot将覆盖容器的内容.

我更新了马克的小提琴,以展示这种选择.