【问题标题】:JqPlot graph too wideJqPlot 图太宽
【发布时间】:2013-01-18 14:15:46
【问题描述】:

我正在使用 JqPlot 并且对图表的宽度有疑问。这是显示时的图形图像:

图表有点太宽了。我能帮我把它的宽度缩小一点吗?这是DIV代码:

<div id="box6">
<div class="extrawidechartbox">
    <div id="totalTakings" style="margin: 20px 0; width:1000px; height:500px;"></div>
    <table style='width: 1000px; margin: 0 20px'> 
                <thead> 
                <tr> 
                    <th>Select</th> 
                    <th>Day</th>                
                </tr> 
                </thead> 
                <tbody> 

    <? //print_r($takingsArray); ?>         
    <tr>
        <td width='30'><input type='checkbox' name='day_name0' class='daycheck' value='0' <? echo ($takingsArray[0]=='no data')?' disabled ':''; ?>></td>
        <td align='left' width='80' class='day'><a href='#' style='color:#329dd5;font-weight:bold'>Week Totals</a></td>
    </tr>
    <tr>
        <td width='30'><input type='checkbox' name='day_name1' class='daycheck' value='1' checked <? echo ($takingsArray[1]=='no data')?' disabled ':''; ?>></td>
        <td align='left' width='80' class='day'><a href='#' style='color:#0d8e17;font-weight:bold'>Monday</a></td>
    </tr>
    <tr>
        <td width='30'><input type='checkbox' name='day_name2' class='daycheck' value='2' checked <? echo ($takingsArray[2]=='no data')?' disabled ':''; ?>></td>
        <td align='left' width='80' class='day'><a href='#' style='color:#f47320;font-weight:bold'>Tuesday</a></td>
    </tr>
    <tr>
        <td width='30'><input type='checkbox' name='day_name3' class='daycheck' value='3' checked <? echo ($takingsArray[3]=='no data')?' disabled ':''; ?>></td>
        <td align='left' width='80' class='day'><a href='#' style='color:#7678ab;font-weight:bold'>Wednesday</a></td>
    </tr>
    <tr>
        <td width='30'><input type='checkbox' name='day_name4' class='daycheck' value='4' checked <? echo ($takingsArray[4]=='no data')?' disabled ':''; ?>></td>
        <td align='left' width='80' class='day'><a href='#' style='color:#ecd77e;font-weight:bold'>Thursday</a></td>
    </tr>
    <tr>
        <td width='30'><input type='checkbox' name='day_name5' class='daycheck' value='5' checked <? echo ($takingsArray[5]=='no data')?' disabled ':''; ?>></td>
        <td align='left' width='80' class='day'><a href='#' style='color:#84b586;font-weight:bold'>Friday</a></td>
    </tr>
    <tr>
        <td width='30'><input type='checkbox' name='day_name6' class='daycheck' value='6' checked <? echo ($takingsArray[6]=='no data')?' disabled ':''; ?>></td>
        <td align='left' width='80' class='day'><a href='#' style='color:#bc8b7c;font-weight:bold'>Saturday</a></td>
    </tr>
    <tr>
        <td width='30'><input type='checkbox' name='day_name7' class='daycheck' value='7' checked <? echo ($takingsArray[7]=='no data')?' disabled ':''; ?>></td>
        <td align='left' width='80' class='day'><a href='#' style='color:#015253;font-weight:bold'>Sunday</a></td>
    </tr>
    </tbody> 
    </table>        
</div>

div id="totalTakings" is the code that actually contains the graph.

这应该很简单,但我找不到解决方案。

【问题讨论】:

  • extrawidechartbox的宽度是多少?

标签: javascript html width jqplot


【解决方案1】:

您可以应用特定的图表大小。我在这里提出了一个关于这个主题的问题:JqPlot : Set a fix height value for the graph area not including y axe labels

解决方案是用这样的精确图表大小重新绘制:

var w = parseInt($(".jqplot-yaxis").width(), 10) + parseInt($("#chart").width(), 10);
var h = parseInt($(".jqplot-title").height(), 10) + parseInt($(".jqplot-xaxis").height(), 10) + parseInt($("#chart").height(), 10);
$("#chart").width(w).height(h);
plot.replot();

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-27
    • 2012-11-05
    • 1970-01-01
    • 2012-11-09
    • 1970-01-01
    相关资源
    最近更新 更多