プロジェクトの開発プロセスでは、顧客に優れたエクスペリエンスを提供するために、アカウントの資金状況を表示する必要があり、描画プロセスはオリジナルのエコロジカルスクリプトを使用して描画されます。より面倒で時間がかかるため、時間を大幅に節約でき、ユーザーにすばやく表示できる描画用の jqPlot プラグインを選択しました。
プラグインの正式なアドレス: http://www.jqplot.com/
具体的な実装は次のとおりです。
JS ファイルの引用:
HTML コード
JavaScript:
var chartBar = function () {
var data={param1:param1,param2:param2};//传递パラメータ
$("#chart1").html("");//绘图DIV
var s1;
$.ajax({
入力: "POST"、
URL: '../Home/AccountSum',
データ: データ、
データ型: "json",
非同期: false、
成功: 関数 (d) {
if (d.flag) {
s1 = [parseFloat(d.data.Total1)、parseFloat(d.data.Total2)、parseFloat(d.data.Total3)、parseFloat(d.data.Total4)、parseFloat(d.data.Total5)、parseFloat( d.data.Total6)];
} else {
s1 = [0.00, 0.00, 0.00, 0.00, 0.00, 0.00];
}
$.jqplot.config.enablePlugins = true;
var tiny = ['充值', '提款', '应收', '销售', '退票', '验证'];
var Lot1 = $.jqplot('chart1', [s1], {
// excanvas を使用していない場合にのみアニメーション化します (IE 7 または IE 8 では使用しません)..
//アニメーション化: !$.jqplot.use_excanvas,
シリーズデフォルト: {
pointLabels: { show: true },
シャドウ: false、
showMarker: true, // 否か强调表示図中のデータ节点
レンダラー: $.jqplot.BarRenderer,
rendererOptions: {
barWidth: 50、
バーマージン: 50
}
}、
軸: {
xaxis: {
show: true, //否か自動显示坐标轴
レンダラ: $.jqplot.CategoryAxisRenderer,
ShowTicks: true, // 座標軸に目盛りとスケール値を表示するかどうか
showTickMarks: true, //ティックを表示するかどうかを設定します
10個の債券から出てください:{
表示: true、
fontSize: '14px'、
fontFamily: 'tahoma,arial,"Hiragino Sans GB",宋体b8b体,sans-serif',
showLabel: true, //座標軸に目盛りやスケール値を表示するかどうか
showMark: false, //スケールを表示するかどうかを設定
ShowGridline: false // チャートエリアにスケール値の方向にグリッドを表示するかどうか
} yaxis: {
表示: true、
ShowTicks: false, // 座標軸に目盛りとスケール値を表示するかどうか
showTickMarks: false, //ティックを表示するかどうかを設定します
自動スケール: true、
borderWidth: 1,
10個の債券から出てください:{
表示: true、
showLabel: false、
showMark: false、
showGridline: true、
formatString: '¥%.2f'
} },
グリッド: {
drawGridLines: true、
drawBorder: false,
シャドウ: false、
bordercolor: '#000000'、//チャートの(最も外側の)境界線の色を設定
BorderWidth: 1 // グラフ(外側)の枠線の幅を設定します
},
ハイライター: { show: false }
});
},
エラー: function () {
alert("グラフィック統計の取得に失敗しました!");
}
});
};
レンダリング:
今日はここまでです。公式のサンプルをざっと見てみたところ、この機能は非常に強力で、非常に便利で使いやすいことがわかりました。このプロジェクトのニーズに応じて、将来さらに追加される可能性があります。しかし、使用中にいくつかの問題も発見され、部分的な実装では満足できない可能性があります。

实现方法:1、用“$("img").delay(毫秒数).fadeOut()”语句,delay()设置延迟秒数;2、用“setTimeout(function(){ $("img").hide(); },毫秒值);”语句,通过定时器来延迟。

区别:1、axios是一个异步请求框架,用于封装底层的XMLHttpRequest,而jquery是一个JavaScript库,只是顺便封装了dom操作;2、axios是基于承诺对象的,可以用承诺对象中的方法,而jquery不基于承诺对象。

修改方法:1、用css()设置新样式,语法“$(元素).css("min-height","新值")”;2、用attr(),通过设置style属性来添加新样式,语法“$(元素).attr("style","min-height:新值")”。

增加元素的方法:1、用append(),语法“$("body").append(新元素)”,可向body内部的末尾处增加元素;2、用prepend(),语法“$("body").prepend(新元素)”,可向body内部的开始处增加元素。

删除方法:1、用empty(),语法“$("div").empty();”,可删除所有子节点和内容;2、用children()和remove(),语法“$("div").children().remove();”,只删除子元素,不删除内容。

在jquery中,apply()方法用于改变this指向,使用另一个对象替换当前对象,是应用某一对象的一个方法,语法为“apply(thisobj,[argarray])”;参数argarray表示的是以数组的形式进行传递。

on()方法有4个参数:1、第一个参数不可省略,规定要从被选元素添加的一个或多个事件或命名空间;2、第二个参数可省略,规定元素的事件处理程序;3、第三个参数可省略,规定传递到函数的额外数据;4、第四个参数可省略,规定当事件发生时运行的函数。

去掉方法:1、用“$(selector).removeAttr("readonly")”语句删除readonly属性;2、用“$(selector).attr("readonly",false)”将readonly属性的值设置为false。


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

mPDF
mPDF は、UTF-8 でエンコードされた HTML から PDF ファイルを生成できる PHP ライブラリです。オリジナルの作者である Ian Back は、Web サイトから「オンザフライ」で PDF ファイルを出力し、さまざまな言語を処理するために mPDF を作成しました。 HTML2FPDF などのオリジナルのスクリプトよりも遅く、Unicode フォントを使用すると生成されるファイルが大きくなりますが、CSS スタイルなどをサポートし、多くの機能強化が施されています。 RTL (アラビア語とヘブライ語) や CJK (中国語、日本語、韓国語) を含むほぼすべての言語をサポートします。ネストされたブロックレベル要素 (P、DIV など) をサポートします。

SublimeText3 英語版
推奨: Win バージョン、コードプロンプトをサポート!

Dreamweaver Mac版
ビジュアル Web 開発ツール

AtomエディタMac版ダウンロード
最も人気のあるオープンソースエディター

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境
