gpt4 book ai didi

jquery - jqplot,删除外边框

转载 作者:技术小花猫 更新时间:2023-10-29 11:27:11 25 4
gpt4 key购买 nike

如何去除jqplot的外边框,请看下面的截图。我尝试了不同的选项并进行了搜索,但没有找到解决方案。 enter image description here

这是我的代码,

plot1 = $.jqplot(container, [data], {
title: 'title',
animate: true,
animateReplot: true,
seriesColors:['#00ADEE'],
seriesDefaults: {
renderer: $.jqplot.BarRenderer,
shadow: false
},
axesDefaults: {
},
highlighter: {
tooltipAxes: 'y',
show: true,
tooltipLocation: 'sw',
formatString: '<table class="jqplot-highlighter"> \
<tr><td>test:</td><td>%s</td></tr></table>'
},
grid: {borderColor: 'transparent', shadow: false, drawBorder: false, shadowColor: 'transparent'},
axes: {
xaxis: {
renderer: $.jqplot.CategoryAxisRenderer,
ticks:ticks
},
yaxis: {
max:1000
}
}
});

请帮帮我。提前致谢。


这是 JsFiddle link , 我想删除外边框。

最佳答案

您可以在 postDrawHooks 中注册自定义函数, 在插件初始化后被触发。

想法是使用此函数在图表顶部绘制一个白色边框矩形,使外部边框不可见。

$.jqplot.postDrawHooks.push(function() {
var $canvasMain = $("#chart1 canvas.jqplot-grid-canvas"),
$canvasLines = $("#chart1 canvas.jqplot-series-canvas"),
canvasSize = {
x: parseInt($canvasLines.attr('width')),
y: parseInt($canvasLines.attr('height'))
},
ctx = $canvasMain[0].getContext('2d');

ctx.strokeStyle = 'white';
ctx.lineWidth = 6; // 6 to hide shadows and the larger bottom side
ctx.rect($canvasLines.position().left,
$canvasLines.position().top,
canvasSize.x,
canvasSize.y + 3);
ctx.stroke();
});

jsFiddle

你可以看到外面的边框不见了: Sample output

这很好用,但就我个人而言,我会继续修改源代码以跳过外部边界。该插件获得了 GPLv2 和 MIT 的双重许可,所以我想走这条路没有问题。

解决方案2

我发现如果你改变这个

grid: {borderColor: 'transparent', shadow: false, drawBorder: false, shadowColor: 'transparent'},

grid: {borderColor: 'white', shadow: false, drawBorder: true},

外边框消失了(就像我上面做的那样),但 x 轴上仍然出现一些刻度线。我已将 showTickMarks: false 设置为不成功。

参见 jsFiddle

关于jquery - jqplot,删除外边框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19593051/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com