我的代码中有以下内容.有选择权
legend: {show:true}
Run Code Online (Sandbox Code Playgroud)
严重扰乱图表.图例部分太长,没有图表.我在这里粘贴了图表的图像:http: //tinypic.com/view.php?pic = 2eqgbgy&s = 7
虽然没有图例选项但它显示正常,但图表当然没有图例.
在Chrome中,我看到以下异常未捕获错误:INDEX_SIZE_ERR:DOM异常1
<script type="text/javascript">
line2 = [['Living Expenses',1000], ['Loans',2000], ['Credit
Card',500]];
$j(document).ready(function() {
$j.jqplot.config.enablePlugins = true;
$j.jqplot('piechartdiv', [line2], {
title: 'Where is my money going?',
seriesDefaults:{renderer:$j.jqplot.PieRenderer,
rendererOptions:{sliceMargin:8}}, legend:{show:true}
});
});
</script>
<div style="width: 450px;margin: 0px auto;">
<div id='piechartdiv'></div>
</div>
Run Code Online (Sandbox Code Playgroud)
任何帮助赞赏.
我刚开始使用JqPlot并希望显示一个小图表
然而,在顶部和左侧总是有一个小的边缘.

查看css产生的jqplot-event-canvas被赋予绝对位置,顶部和左侧设置为10px.
有没有一种简单的方法来解决这个问题,以便馅饼的位置没有多余的空间?
我试图在网格和饼图rendererOptions中将填充设置为0.还在轴上设置show:false,title,ledgend ......,有什么想法吗?
我可以请一些帮助来格式化Y轴上具有'%'符号的字符串.
这是'$'的代码:
tickOptions: {formatString: '$%d'}
Run Code Online (Sandbox Code Playgroud)
如何将字符串格式化为使用'%'符号,因为'%'符号用作'关键字'?
我正在使用JQPlot生成一个从数据库中提取数据的图表,例如http://www.jqplot.com/tests/data-renderers.php中的示例.
图表工作正常,但目前系列标签是硬编码的.如何使此图表显示数据库中的系列标签,就像系列一样?我假设我需要对包含标签名称的第二个文件进行新的调用,但我不确定该怎么做.有任何想法吗?
这是我正在使用的代码:
$(document).ready(function(){
var ajaxDataRenderer = function(url, plot) {
var ret = null;
$.ajax({
async: false,
url: url,
dataType:'json',
success: function(data) {
ret = data;
}
});
return ret;
};
var jsonurl = "./index.php";
$.jqplot.config.enablePlugins = true;
plot1 = $.jqplot('chart1', jsonurl,{
dataRenderer: ajaxDataRenderer,
title: 'Annual Balance Summary',
legend: {show:true, renderer:$.jqplot.EnhancedLegendRenderer},
seriesDefaults: {lineWidth:4},
**series:[{label:'Tilikausi 01/2009 - 12/2009'}, {label:'Tilikausi 01/2010 - 12/2010'}, {label:'Tilikausi 01/2011 - 12/2011'}]**, // THIS ARE THE VALUES I WANT TO BRING FROM THE DATABASE
showMarker:true, …Run Code Online (Sandbox Code Playgroud) 我试图在jqPlot图表上组合DateAxisRenderer和ajax遇到困难.下面的代码不会产生任何错误,但会创建一个没有网格线的图表,y轴上没有标签,也没有绘制数据点.只有一个空白的白色图表背景,有两个x轴标签,都是12月31日,69日.
如果我换掉ajaxDataRenderer并使用数组中的数据,就像在这个例子中所做的那样(http://www.jqplot.com/tests/date-axes.php),一切都正确呈现.
这是我的Javascript:
var ajaxDataRenderer = function(url, plot, options) {
var ret = null;
$.ajax({
async: false,
url: url,
type: "GET",
dataType:"json",
success: function(data) {
ret = data;
},
error:function (xhr, ajaxOptions, thrownError){
alert(xhr.responseText);
}
});
return ret;
};
var jsonurl = "http://localhost:8080/chartdata";
var plot2 = $.jqplot('chart2', jsonurl, {
title:'Customized Date Axis',
dataRenderer: ajaxDataRenderer,
axes:{
xaxis:{
renderer:$.jqplot.DateAxisRenderer,
tickOptions:{formatString:'%b %#d, %y'}
}
}
});
Run Code Online (Sandbox Code Playgroud)
返回的JSON jsonurl看起来像:
[["2008-09-30 4:00PM",15],["2008-10-30 4:00PM",8],["2008-11-30 4:00PM",17],["2008-12-30 4:00PM",10]]
Run Code Online (Sandbox Code Playgroud)
任何想法将不胜感激!
我想用jqplot在浏览器中可视化一些时间序列数据.我的问题是,x轴值重叠并且不可读.
因此,缩放功能非常有用.但它不起作用.
请看看小提琴,它不在Firefox上运行,只是在谷歌铬:
http://jsbin.com/onufih/9/edit
这是我的代码:
function getTicks() {
var ticks = [];
for (var i = 0; i < data.length; i++) {
var item = data[i];
var dateStr = item[0];
ticks.push(dateStr);
}
return ticks;
}
var overviewChart = $.jqplot('overviewChart', [data], {
title: 'Rotated Axis Text',
axes: {
xaxis: {
renderer: $.jqplot.DateAxisRenderer,
rendererOptions: {
tickRenderer: $.jqplot.CanvasAxisTickRenderer
},
ticks: getTicks(),
tickOptions: {
formatString: '%#m/%#d/%y - %#H h - %#M m - %#S s',
fontSize: '10pt',
fontFamily: 'Tahoma',
angle: -40
}
},
yaxis: …Run Code Online (Sandbox Code Playgroud) 我正在jqPlot饼图上绘制一些数据,并希望获得切片颜色.
某处是否有默认颜色的来源?或者有没有办法以编程方式提取它们?
jqplot ×10
jquery ×5
javascript ×4
ajax ×1
axis ×1
bar-chart ×1
flot ×1
graph ×1
highcharts ×1
json ×1
pie-chart ×1
primefaces ×1