1. 你要再打什么是jqPlot的。重繪圖()方法當(dāng)你繪制新的章程。改變你的ajax調(diào)用看起來(lái)像這樣:
在公主嶺等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強(qiáng)發(fā)展的系統(tǒng)性、市場(chǎng)前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供成都網(wǎng)站建設(shè)、網(wǎng)站制作 網(wǎng)站設(shè)計(jì)制作定制網(wǎng)站設(shè)計(jì),公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),高端網(wǎng)站設(shè)計(jì),成都營(yíng)銷網(wǎng)站建設(shè),外貿(mào)網(wǎng)站建設(shè),公主嶺網(wǎng)站建設(shè)費(fèi)用合理。
$.ajax({
url: '/Home/ChartData',
type: 'GET',
data: { Id: Id },
dataType: 'json',
success: function (data) {
$.jqplot('chartDiv', [a, b], CreateBarChartOptions(xAxis)).replot();
}});
+
2. 盡量讓你的圖表對(duì)象作為全局變量在腳本如下:
var plot1 = $.jqplot('chartDiv', [a, b], CreateBarChartOptions(xAxis));
然后復(fù)位的推動(dòng)者,并重新繪制axesScale為:
var newData = [['a',1],['b',2],['c',3]];
plot1.series[0].data = newData;
plot1.resetAxesScale();
plot1.replot();
參考: +
3. 而生成的腳本來(lái)找到搬運(yùn)工的答案,跳我要發(fā)布此就在這里。上述針。 我創(chuàng)建了全局變量,plot3在我的腳本文件。然后創(chuàng)建下面的函數(shù)。如果這就是所謂的布爾重繪,它決定如果我需要銷毀和重畫或畫的第 代碼是什么優(yōu)先位的作用是獲取數(shù)據(jù)從我的JQGrid的,(這是在不同的函數(shù)正在更新),并更新數(shù)組。第二位 CodeGo.net,我確定蜱間隔,在x軸取決于我的漫步者的長(zhǎng)度。
function DrawGraph(bRedraw){
var testTimes = [];
testTimes = $('#polarizationTable').jqGrid('getCol', 'TestTime', testTimes, false);
var RdgA = $('#polarizationTable').jqGrid('getCol', 'RdgA', RdgA, false);
var RdgB = $('#polarizationTable').jqGrid('getCol', 'RdgB', RdgB, false);
var readingLineA = [];
for (var i=0; itestTimes.length; i++){
readingLineA.push([testTimes[i], RdgA[i]]);
}
var readingLineB = [];
for (var i=0; itestTimes.length; i++){
readingLineB.push([testTimes[i], RdgB[i]]);
}
var maxX = $("#testLength").val();
var lengthX = testTimes.length;
var tickIntervalX = Math.round(maxX/10);
if(bRedraw == true)
{
plot3.destroy();
bRedraw = false;
}
if(bRedraw == false)
{
plot3 = $.jqplot('chart3', [readingLineA, readingLineB],
{
title:'Graph',
series:[{label:'Reading - A'}, {label:'Reading - B'} ],
legend:{show:true, location:'se'},
// You can specify options for all axes on the plot at once with
// the axesDefaults object. Here, we're using a canvas renderer
// to draw the axis label which allows rotated text.
axes:{
xaxis:{
label:'Minutes',
syncTicks: true,
min: 0,
numberTicks: 10,
tickInterval: tickIntervalX,
max: maxX*1.1,
labelRenderer: $.jqplot.CanvasAxisLabelRenderer,
labelOptions: {
fontSize: '12pt'
},
},
yaxis:{
label:'Data',
min: 0,
numberTicks: 10,
labelRenderer: $.jqplot.CanvasAxisLabelRenderer,
labelOptions: {
fontSize: '12pt'
}
},
}
});
}
}
+
4. 之前每個(gè)重繪圖形,只是摧毀existing1。
$.ajax({
url: '/Home/ChartData',
type: 'GET',
data: { Id: Id },
dataType: 'json',
success: function (data) {
if(plot)
{
plot.destroy();
}
var plot=$.jqplot('chartDiv', [a, b], CreateBarChartOptions(xAxis));
}});
+
5. 下面是如何在不重新加載頁(yè)面動(dòng)態(tài)更新與新的推動(dòng)者劇情的完整的例子:
div id="chart1" style="height: 300px; width: 500px; position: relative;"/div
buttonNew data point/button
script type="text/javascript"
var storedData = [3, 7];
var plot1;
renderGraph();
$('button').click( function() {
doUpdate();
});
function renderGraph() {
if (plot1) {
plot1.destroy();
}
plot1 = $.jqplot('chart1', [storedData]);
}
function doUpdate() {
var newVal = Math.random();
storedData.push(newVal);
renderGraph();
}
/script
它是這個(gè)家伙的帖子的簡(jiǎn)化版本:JQPlot自動(dòng)刷新包機(jī)與動(dòng)態(tài)的ajax推動(dòng)者 +
6. 也許這個(gè)“夢(mèng)想成真。我,另一方面是有問(wèn)題的得到重新繪制在所有的工作,但我會(huì)dataRenderer。
$.ajax({
url: '/Home/ChartData',
type: 'GET',
data: { Id: Id },
dataType: 'json',
success: function (data) {
$('chartDiv').empty();
$.jqplot('chartDiv', [a, b], CreateBarChartOptions(xAxis));
}});
+
7. 希望這有助于
jQuery(document).ready(function(){
jQuery.ajax({
url: '/review_graphs/show',
type: 'GET',
success: function (data) {
var plot1 = jQuery.jqplot('chartDiv', [data,data],
{
title: 'Bianual Reviews percentage',
series:[
{
renderer:jQuery.jqplot.BarRenderer,
label:'Average',
stackSeries: true,
dragable: {color: '#ff3366',constrainTo: 'x'},
trendline:{show: false}
},
{
label:'Trend Line',trendline:{show: false}}
],
legend: {
show: true,
placement: 'outsideGrid'
},
axesDefaults: {
tickRenderer: jQuery.jqplot.CanvasAxisTickRenderer ,
tickOptions: {
angle: -30,
fontSize: '10pt'
}
},
axes: {
xaxis: {
renderer: jQuery.jqplot.CategoryAxisRenderer
}
}
});
}});
});
+
8. 在我得到的是,在div中,你畫,顯然,在您繪制新圖。
$('#graph_area).children().remove();
+
9. (''); 哪里是DIV創(chuàng)建包機(jī)包機(jī)。 這樣做的伎倆,沒(méi)有什么花哨通過(guò)有效的。 +
1.引入 ECharts
!DOCTYPE htmlhtmlhead meta charset="utf-8" !-- 引入 ECharts 文件 -- script src="echarts.min.js"/script/head/html
2.繪制一個(gè)簡(jiǎn)單的圖表
在繪圖前我們需要為 ECharts 準(zhǔn)備一個(gè)具備高寬的 DOM 容器。
body !-- 為 ECharts 準(zhǔn)備一個(gè)具備大?。▽捀撸┑?DOM -- div id="main" style="width: 600px;height:400px;"/div/body
3.然后就可以通過(guò) echarts.init 方法初始化一個(gè) echarts 實(shí)例并通過(guò) setOption 方法生成一個(gè)簡(jiǎn)單的柱狀圖,下面是完整代碼。
!DOCTYPE htmlhtmlhead meta charset="utf-8" titleECharts/title !-- 引入 echarts.js -- script src="echarts.min.js"/script/headbody !-- 為ECharts準(zhǔn)備一個(gè)具備大?。▽捀撸┑腄om -- div id="main" style="width: 600px;height:400px;"/div script type="text/javascript" // 基于準(zhǔn)備好的dom,初始化echarts實(shí)例 var myChart = echarts.init(document.getElementById('main')); // 指定圖表的配置項(xiàng)和數(shù)據(jù) var option = { title: { text: 'ECharts 入門示例' }, tooltip: {}, legend: { data:['銷量'] }, xAxis: { data: ["襯衫","羊毛衫","雪紡衫","褲子","高跟鞋","襪子"] }, yAxis: {}, series: [{ name: '銷量', type: 'bar', data: [5, 20, 36, 10, 10, 20] }] }; // 使用剛指定的配置項(xiàng)和數(shù)據(jù)顯示圖表。 myChart.setOption(option); /script/body/html
你的表述真的很難看懂,不過(guò)感覺(jué)會(huì)用到下面這幾個(gè)方法:
var aY=a.offset().top;//獲取元素a的Y值
var aH=a.height();//獲取元素a的高度
var bY=b.offset().top;//獲取元素b的Y值
var bH=b.height();//獲取元素b的高度
$(this).offset().top(val);//val是數(shù)字或者數(shù)字變量
$(this).height(val);//val是數(shù)字或者數(shù)字變量
$(this).hide();//隱藏不占位;
$(this).css("visibility","hidden");//隱藏占位;
可以靈活組織邏輯一下應(yīng)該可以實(shí)現(xiàn)你要的效果,祝你好運(yùn)。
本文名稱:jquery柱狀圖,漂亮的柱狀圖
網(wǎng)頁(yè)路徑:http://www.rwnh.cn/article48/dscoehp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供微信小程序、響應(yīng)式網(wǎng)站、品牌網(wǎng)站設(shè)計(jì)、全網(wǎng)營(yíng)銷推廣、網(wǎng)站建設(shè)、網(wǎng)頁(yè)設(shè)計(jì)公司
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)