উত্তর:
খাঁটি জাভাস্ক্রিপ্ট চার্টিংয়ের জন্য ওপেন সোর্স এবং বাণিজ্যিক সমাধানগুলির ক্রমবর্ধমান সংখ্যা রয়েছে যা ফ্ল্যাশের প্রয়োজন হয় না। এই প্রতিক্রিয়ায় আমি কেবল ওপেন সোর্স বিকল্পগুলি উপস্থাপন করব।
গ্রাফিক্সের জন্য জাভাস্ক্রিপ্ট সমাধানের 2 টি প্রধান শ্রেণি রয়েছে যার জন্য ফ্ল্যাশ প্রয়োজন হয় না:
উভয় পদ্ধতির পক্ষে মতামত রয়েছে তবে একটি চার্ট লাইব্রেরির জন্য আমি পরে সুপারিশ করব কারণ এটি ডিওএমের সাথে ভালভাবে সংহত করা হয়েছে, ডিওএমের সাথে চার্টের উপাদানগুলিকে ম্যানিপুলেট করার অনুমতি দেয় এবং সর্বাধিক গুরুত্বপূর্ণভাবে ডিওএম ইভেন্টগুলি সেট করে। বিপরীতে ক্যানভাস চার্ট লাইব্রেরি ইভেন্টগুলি পরিচালনা করতে অবশ্যই DOM চাকা পুনরায় উদ্ভাবন করতে হবে। সুতরাং আপনি যদি কোনও ইভেন্ট হ্যান্ডলিং না করে স্থিতিশীল গ্রাফ তৈরির পরিকল্পনা না করেন তবে এসভিজি / ভিএমএল সমাধানগুলি আরও ভাল হওয়া উচিত।
এসভিজি / ভিএমএল সমাধানের জন্য অনেকগুলি বিকল্প রয়েছে, যার মধ্যে রয়েছে:
আইফিসি 6 থেকে 8, ফায়ারফক্স, অপেরা, সাফারি, ক্রোম এবং কনকরার সহ খুব ভাল ক্রস ব্রাউজার সমর্থন সহ রাফেল একটি খুব সক্রিয়, ভাল রক্ষণাবেক্ষণযোগ্য এবং পরিপক্ক, ওপেন সোর্স গ্রাফিক লাইব্রেরি। রাফেল কোনও জাভাস্ক্রিপ্ট কাঠামোর উপর নির্ভর করে না এবং তাই প্রোটোটাইপ, জকিউয়ারি, ডোজো, মটুলস ইত্যাদি ব্যবহার করা যেতে পারে ...
রাফেলের উপর ভিত্তি করে প্রচুর চার্টিং লাইব্রেরি রয়েছে, (তবে সীমাবদ্ধ নয়) সহ:
প্রকাশ: আমি গিথুবের একটি আইকো কাঁটাচামড়ার বিকাশকারী ।
আপনি যদি jQuery ব্যবহার করে থাকেন তবে আমি ফ্লোটটি খুব ভাল বলে খুঁজে পেয়েছি - উদাহরণগুলি দেখুন আপনার প্রয়োজন অনুসারে এটি ব্যবহার করে দেখুন, তবে আমার বর্তমান প্রকল্পের জন্য আমার যা প্রয়োজন তার বেশিরভাগই আমি তাদের খুঁজে পেয়েছি।
অতিরিক্তভাবে ExtjS 4.0 চার্টের একটি দুর্দান্ত সেট চালু করেছে - খুব শক্তিশালী এবং লাইভ ডেটা দিয়ে কাজ করার জন্য ডিজাইন করা হয়েছে।
পরীক্ষা করে দেখুন http://www.highcharts.com !
হাইচার্টগুলি খাঁটি জাভাস্ক্রিপ্টে লেখা একটি চার্টিং লাইব্রেরি যা আপনার ওয়েবসাইট বা ওয়েব অ্যাপ্লিকেশনটিতে ইন্টারেক্টিভ চার্ট যুক্ত করার একটি সহজ উপায় সরবরাহ করে। হাইচার্টগুলি বর্তমানে লাইন, স্প্লাইন, ক্ষেত্রফল, ক্ষেত্রফলক, কলাম, বার, পাই এবং স্ক্যাটার চার্ট প্রকারকে সমর্থন করে।
এটি আপনি যা খুঁজছেন ঠিক তা নয়, তবে
গুগলের চার্ট এপিআই বেশ দুর্দান্ত এবং সহজেই ব্যবহারযোগ্য।
এসভিজির উপর ভিত্তি করে আরও একটি জাভাস্ক্রিপ্ট লাইব্রেরি রয়েছে। একে প্রোটোভিস বলা হয় এবং এটি স্ট্যানফোর্ড ভিজ্যুয়ালাইজেশন গ্রুপ থেকে আসে
এটি দুর্দান্ত ইন্টারেক্টিভ গ্রাফিক্স এবং ভিজ্যুয়ালাইজেশনও তৈরি করতে দেয়।
http://vis.stanford.edu/protovis/ex/
যদিও এটি কেবলমাত্র আধুনিক ওয়েব ব্রাউজারগুলির জন্য
আপডেট: প্রোটোভিস টিম d3.js (ডেটা চালিত ডকুমেন্টস) নামে অন্য একটি লাইব্রেরিতে চলে গেছে:
"অ্যানিমেশন এবং মিথস্ক্রিয়াটির জন্য উন্নত সমর্থন সহ প্রোটোভিস টিম একটি নতুন ভিজ্যুয়ালাইজেশন লাইব্রেরি, ডি 3.জেএস তৈরি করছে।
নতুন লাইব্রেরি এখন পাওয়া যাবে:
http://mbostock.github.com/d3/
আপডেট 2:
"রিকশা" ইন্টারেক্টিভ সময় সিরিজের গ্রাফ তৈরির জন্য একটি জাভাস্ক্রিপ্ট টুলকিট। D3.js এর উপর ভিত্তি করে যা d3.js দিয়ে কাজটি অনেক সহজ করে তোলে যদিও এটি সামান্য কিছুটা শক্তিশালী।
আমি সম্প্রতি একটি জাভাস্ক্রিপ্ট চার্টিং লাইব্রেরি খুঁজছিলাম এবং অবশেষে স্থির হওয়ার আগে আমি পুরো গুচ্ছটি মূল্যায়ন করেছি jqplot স্থির আমার গোছাটি করেছি যা আমার প্রয়োজনীয়তা খুব ভালভাবে ফিট করে। জিন ভিনসেন্টের উত্তরের উল্লেখ হিসাবে আপনি সত্যই ক্যানভাস ভিত্তিক এবং এসভিজি ভিত্তিক সমাধানের মধ্যে বেছে নিচ্ছেন।
আমার মতে বড় সুবিধাগুলি নিম্নরূপ ছিল। এসভিজি ভিত্তিক সমাধানগুলি পছন্দ করেযদি আপনি অত্যন্ত গতিশীল / ইন্টারেক্টিভ চার্ট নির্মাণ করতে চান রাফেল (এবং অফশুট) এর মতো দুর্দান্ত। অথবা যদি আপনার চার্টিংয়ের প্রয়োজনীয়তাগুলি আদর্শের বাইরে খুব বেশি হয় (যেমন আপনি কিছু সংকর সংখ্যক চার্ট তৈরি করতে চান বা আপনি একটি নতুন ভিজ্যুয়ালাইজেশন নিয়ে এসেছেন যা অন্য কেউ এখনও ভাবেননি)। ডাউনসাইড হ'ল লার্নিং কার্ভ এবং আপনাকে যে পরিমাণ কোড লিখতে হবে তা। আপনি কয়েক মিনিটের মধ্যে চার্ট খুঁজে বের করতে পারবেন না, কিছু আসল শেখার সময় বিনিয়োগ করতে এবং তারপরে তুলনামূলকভাবে সহজ চার্ট তৈরি করার জন্য যথেষ্ট পরিমাণে কোড লিখতে প্রস্তুত থাকুন।
যদি আপনার চার্টিংয়ের প্রয়োজনীয়তাগুলি যথাযথভাবে মানসম্পন্ন হয়, যেমন আপনি কিছু লাইন বা বার গ্রাফ বা সম্ভবত পাই চার্ট বা দুটি সীমাবদ্ধ ইন্টারঅ্যাক্টিভিটি সহ চান তবে এটি ক্যানভাস ভিত্তিক সমাধানগুলি দেখার মতো। কোনও শিখনের বক্ররেখা খুব কমই থাকবে, আপনি কয়েক মিনিটের মধ্যে বুনিয়াদি চার্টগুলি পেতে সক্ষম হবেন, আপনাকে প্রচুর কোড লেখার প্রয়োজন হবে না, বেসিক জাভাস্ক্রিপ্ট / জ্যাকুয়ের কয়েকটি লাইন আপনার প্রয়োজনীয় সমস্ত হবে। অবশ্যই আপনি কেবলমাত্র নির্দিষ্ট ধরণের চার্ট উত্পাদন করতে সক্ষম হবেন যা সাধারণত গ্রন্থাগার সমর্থন করে, সাধারণত লাইন, বার, পাই এর বিভিন্ন স্বাদের মধ্যে সীমাবদ্ধ। ইন্টারঅ্যাক্টিভিটি পছন্দগুলি অত্যন্ত সীমাবদ্ধ হবে, এটি সেখানে অনেকগুলি লাইব্রেরির জন্য অস্তিত্বহীন বলা উচিত, যদিও কিছু ভাল সীমিত প্রভাব আরও ভালগুলির সাথে সম্ভব।
আমি জিকিউপ্লোটের সাথে গিয়েছিলাম যা ক্যানভাস ভিত্তিক সমাধান যা আমাকে কেবলমাত্র কিছু স্ট্যান্ডার্ড ধরণের চার্টের প্রয়োজন ছিল। আমার গবেষণা থেকে শুরু করে বিভিন্ন ধরণের পছন্দগুলি খুঁজে পেয়ে আমি এটিকে যুক্তিসঙ্গতভাবে পূর্ণ বৈশিষ্ট্যযুক্ত বলে মনে করেছি (যদি আপনি কেবলমাত্র মানক চার্টের পরে থাকেন) এবং ব্যবহার করা অত্যন্ত সহজ, তাই আপনার প্রয়োজনীয়তাগুলি অনুরূপ হলে আমি এটিকে সুপারিশ করব।
সংক্ষিপ্তসার হিসাবে, সহজ এবং এখন চার্টগুলি চান, তারপরে JQplot এর সাথে যান। কমপ্লেক্স / আলাদা এবং সময়ের জন্য চাপা নেই তারপর রাফেল এবং বন্ধুদের সাথে যান।
jqPlot দুর্দান্ত। যদি আপনার প্রয়োজনীয়তাগুলি মোটামুটি "স্বাভাবিক" হয় এবং আপনি কেবল কিছু চার্ট আঁকতে চান তবে আপনি সম্ভবত জেএস চার্টিং বিকল্পগুলির পরিমাণ দ্বারা অভিভূত হয়ে উঠুন। ধরে নিই যে আপনি কয়েক ঘন্টা গবেষণা করতে চান না, কেবল jqPlot এর সাথে যান কারণ এটি সম্ভবত আপনার সেরা বাজি। এটি বেশিরভাগ লোকের জন্য বেশিরভাগ ব্যবহারের কেসগুলি কভার করে। কিছু বিকল্পের একটি নির্দিষ্ট ধরণের চার্টে বিশেষীকরণ করা হয় বা নির্দিষ্ট ব্যবহারের বিষয়টি মাথায় রেখে নির্মিত হয়।
একরকম দেরিতে উত্তর হিসাবে, d3.js
http://mbostock.github.com/d3/ ব্যবহার করে দেখুন
এটি প্রোটোভিসের ধারাবাহিকতা।
ফ্লোটে বড় পার্থক্য হ'ল সমর্থিত বৈশিষ্ট্যগুলির সংখ্যা।
যদিও ফ্লট সহজ হতে পারে, তবে d3.js অবশ্যই আরও শক্তিশালী।
প্লটকিট চেষ্টা করুন
আমি খাঁটি জাভাস্ক্রিপ্ট চার্টিংয়ের জন্য জিআরফেল সুপারিশ করব যার সাথে এটি নির্মিত খাঁটি জাভাস্ক্রিপ্ট ভেক্টর গ্রাফিক্স লাইব্রেরিটি রয়েছে ( রাফাল )।
gRaphal বর্তমানে ফায়ারফক্স 3.0+, সাফারি 3.0+, অপেরা 9.5+ এবং ইন্টারনেট এক্সপ্লোরার 6.0+ সমর্থন করে।
একটি বেসিক: http://www.filamentgroup.com/example/charting_v2/index_2.php
সুদর্শন: http://www.highcharts.com/
আর একটি হ'ল আরগ্রাফ: জাভাস্ক্রিপ্ট চার্ট এবং গ্রাফ গ্রন্থাগার:
ক্যানভাস ভিত্তিক তাই এটি দ্রুত এবং প্রায় 20 টি বিভিন্ন চার্ট প্রকার রয়েছে। এটি অ-বাণিজ্যিক ব্যবহারের জন্যও বিনামূল্যে!
ডোজো চার্টিং লাইব্রেরিতে প্রচুর ক্রিয়াকলাপ রয়েছে এবং আমি এআইআর অ্যাপ্লিকেশনটির অভ্যন্তরে এটিকে খুব সমস্যা ছাড়াই ব্যবহার করছি, দুর্দান্ত! উদাহরণস্বরূপ দেখুন এখানে http://www.sitepen.com/blog/2008/05/27/dojo-charting-event-support-has-landed/
পরীক্ষা করে দেখুন Google ভিজ্যুয়ালাইজেশন API , যা সহজ একটি সাধারণীকরণ ধরনের চার্ট এপিআই
http://code.google.com/apis/visualization/documentation/gallery.html
মানচিত্র, গেজ এবং চার্ট সহ খুব শীতল ইন্টারেক্টিভ বিকল্প রয়েছে।
আমরা আমাদের নতুন প্রারম্ভের জন্য টেকঅ্যাকটাভ চার্টস স্যুটের লাইসেন্স কিনেছি । আমি তাদের সুপারিশ। লাইসেন্সিং সহজ। চার্ট দুর্দান্ত দেখাচ্ছে! এটি শুরু করা সহজ ছিল এবং যখন আমাদের এটি প্রয়োজন তখন এটির জন্য একটি শক্তিশালী এপিআই রয়েছে। কোডটি কতটা পরিষ্কার এবং এক্সটেনসিবল তা দেখে আমি হতবাক হয়ে গিয়েছিলাম। আমাদের পছন্দ নিয়ে সত্যই খুশি।
এমআইটি অনুকরণের টাইমলাইনটি চেষ্টা করুন যা একটি চার্টে তৈরি করা যেতে পারে - http://simile.mit.edu/imeline/
বা চূড়ান্ত এক, http://code.google.com/p/gchart/
জাভাস্ক্রিপ্ট লাইব্রেরি নয় তবে এটি একটি উপযুক্ত বিকল্প হতে পারে - গুগল চার্টগুলি পরীক্ষা করে দেখুন যেখানে আপনি কোয়েরিস্ট্রিং ডেটা তাদের ওয়েব পরিষেবায় পাস করে চার্ট তৈরি করতে পারেন।
প্রোটোকার্ট আপনার প্রয়োজন
সেনচা রাফেলকে অধিগ্রহণ করেছিলেন এবং এখন তাদের চার্টগুলি খাঁটি জাভাস্ক্রিপ্ট ৪ সংস্করণ হিসাবে রয়েছে Emp
আরও অস্বাভাবিক চার্টের জন্য: http://thejit.org/
আমি আর্কিডিয়াচার্টসকে সুপারিশ করতে পারি । জাভাস্ক্রিপ্ট এবং জিডাব্লুটিটির জন্য একটি ব্র্যান্ড-নতুন পেশাদার চার্টিং লাইব্রেরি। প্লাগইন ছাড়াই সমস্ত ব্রাউজারে চলছে। সহজেই ব্যবহারযোগ্য এবং দ্রুত: কোডের কয়েকটি লাইন দিয়ে দুর্দান্ত দেখাচ্ছে চার্ট তৈরি করে। অ বাণিজ্যিক ব্যবহারের জন্য বিনামূল্যে.
ফিউশন চার্টে একটি নতুন জাভাস্ক্রিপ্ট / জ্যাকুরি লাইব্রেরি রয়েছে যা আশাব্যঞ্জক দেখায়।
আপনার যা প্রয়োজন তা কেবল বার চার্ট। আমি একটি পুরানো প্রকল্পে ব্যবহার করছি এমন কিছু কোড প্রকাশ করেছি। কেউ আমাকে বলেছিল যে ভিএমএল বাস্তবায়ন আইই এর সাম্প্রতিক সংস্করণগুলিতে ভেঙে গেছে, তবে এসভিজির উচিত ঠিক কাজ করা। এই প্রকল্পে ফিরে আসতে পারে এবং আমার কাছে ইতিমধ্যে কিছু সার্ভারসাইড রেন্ডারারগুলি মুক্তি দিতে পারে এবং সম্ভবত ওয়েবজিএল রেন্ডারিং স্তর। এখানে একটি লিঙ্ক রয়েছে: http://blog.conquex.com/?p=64
সম্ভবত ওপি যা খুঁজছে তা নয়, তবে যেহেতু এই প্রশ্নটি জেএস চার্টিংয়ের লাইব্রেরি বিকল্পগুলির একটি তালিকাতে পরিণত হয়েছে: jQuery স্পার্কলাইনস সত্যিই দুর্দান্ত।
পরীক্ষা করে দেখুন ZingChart HTML5 এর ক্যানভাস, করা SVG, VML এবং ফ্ল্যাশ চার্ট । খুব শক্তিশালী এবং সামঞ্জস্যপূর্ণ গ্রন্থাগার। আমি জিং দলে রয়েছি - টুইটার @ জাজিংচার্টে আমাদের উল্লেখ করুন বা সমর্থন @ zingchart.com- এ কোনও প্রশ্ন গুলি করুন।