If you’ve worked with any kind of data, you know how harrowing reading rows and rows of numbers can be. It isn’t easy to wade through all of those numbers and easily figure out what they mean.
Feb 19, 2013 - 1195 Object file 'file' was compiled in a previous version of FoxPro. 1236 Suspend program before using RESUME. 1768 Cannot add this object to a Grid. Saya malah baru perhatikan lagi bahwa sampel koding check error tadi tidak menyertakan contoh cara menggunakannya (misalnya dengan.
That’s the case where visualization comes to the rescue. Visualization de-mystifies the data and helps decision makers derive actionable insights from it. “Dataviz” is the abbreviation of “Data visualization” whose primary goal is to communicate information clearly and efficiently to users via the statistical graphics, plots, information graphics, tables, and charts selected. — As developers, we’ve to ensure that we use the right tools to create meaningful charts from the data, in a way that provides the appropriate amount of details while keeping an eye on the big picture. There are many jQuery plugins charts available that can help you to create interactive dataviz for your web page. But which ones really deliver value?
In this article I’ve rounded up my favorites and highlighted which scenario each is best suited for. In this way you won’t waste time and effort searching for them and will have an accurate outline of your current possibilities of choice. A short note before we get to the list: I have only covered 11 best libraries in this article, but if you do a quick search you will find more than 70 different options.
No matter how good this list is, you will still come across cases where you will need something else. So what do you do then? How do you evaluate a JS charting library? Well, there is no easy easy answer to that.
But here’s something that might help: a detailed post on all the factors to consider while. It explains all possible factors that go into making the selection in good detail. Now, let’s get started! FusionCharts Apart from the, FusionCharts also offers a which packs all the goodness of FusionCharts – smart design, animation and a rich interactive experience. The charts work seamlessly across all device types including PCs, Macs, Android devices as well as iPads and iPhones. It’s also backward compatible with browsers up to IE6.
This jQuery charts plugin has some really powerful features. Charts can be rendered from JSON data, XML data, or HTML tables. Many common events that occur through the lifetime of a chart are exposed (there’s a full list ), thus making it easy for you to attach listeners to perform specific actions. They have to help you get started with the plugin and you can use directly. The plugin and code samples are also available.
License: Free for non-commercial, paid for commercial uses. Flot In Danish, flot (rhyming with ‘plot’) means elegant, attractive, impressive and that’s exactly what the aims to do. Its primary focus is creating easy-to-use, attractive, and interactive charts and graphs. Interactive features include turning a series on or off, panning and zooming, interacting with data points and automatic re-sizing. Other features include support for multiple axes, stacked chart and rendering text with Canvas instead of HTML. Many other functions are available as plugins. To help you along, there is a showing how to use Flot, and many that you can refer to as well.
License: Open-source. Free for all uses. Highcharts is another popular JavaScript charting library. It was released in 2009 and its adoption has constantly grown since then. It offers common charts, maps, and stock charts. You can download the jQuery adapter from the along with the Highcharts library itself.
It allows you to explore all the powerful features without the need to deal with vanilla JavaScript. Like FusionCharts, it also supports all browsers (including IE6), devices, and platforms. There’s pretty good community support for Highcharts and you can find all the plugins developed by the community. Another cool feature of Highcharts is the, which allows you to get up and running very fast.
License: Free for non-commercial, paid for commercial uses. Morris.js is a powerful library with a clean interface. It’s based on jQuery and the.
The main goal is to provide beautiful charts, that are easy to use. Default chart types include line, bar, area, and donut graphs. The library has some with code that shows how to get started and create good looking charts in few minutes. License: Simplified BSD License. CanvasJS jQuery is the jQuery charting plugin that comes with. When using this jQuery plugin, you can utilise all the standard functions of CanvasJS, along with an extended feature set that includes dynamic updates, panning and zooming, events and exporting as images.
The charts perform fairly well for large data-sets and the basic package includes 24 different chart types, all of which are responsive. Here are that showcase the charting features as well as the jQuery UI integration. License: Free for non-commercial, paid for commercial uses.
Cytoscape.js isn’t your regular charting library, but it’s impressive enough to be included in this list. Unlike the other plugins we’ve discussed so far, Cytoscape is really a jQuery graphing library (i.e. It helps visualizing graphs or networks). It’s highly optimized when it comes to converting raw network data into graphs and can handle large amounts of data well. It’s compatible with all modern browsers, CommonJS/NodeJS, jQuery and Meteor/Atmosphere.
It also supports touch events and standard gestures. For a more comprehensive list of features, please refer to the., even for interactive cases, and a full suite of unit tests. License: Open-source. Free for all users.
Peity Sometimes you just need small graphs inline with your content, and is a perfect solution for those situations. It enables you to easily convert small data sets into inline bar charts, donut graphs, line graphs, or mini pies, with a single line of code. These are in the form of svg and hence compatible with any browser that supports the svg element, including Chrome, Opera, Firefox, IE9+, and Safari. You can also customize the visual elements of the chart and set dynamic colors. Charts can be updated to reflect changes in the data. Events are also supported.
Many examples with live code are included on. License: Open-source under the MIT License. Easy Pie Chart While we’re talking of simple and efficient, I have to mention. This is a jQuery plugin that does one thing, and one thing only – it renders simple pie charts for single values. It uses the canvas element to render these charts.
The charts are easy to customize and take just a few lines of code. They are also responsive and scale accordingly to the display resolution to provide crisp charts, even on retina displays. The plugin is compatible with all modern browsers that support the canvas element. On IE 8 and older versions, you can render the charts using.
You can check out some interesting. License: Open-source under the MIT License. JqPlot is a jQuery plugin that lets you insert pure client-side charts into your web pages.
JqPlot boasts of strong ‘pluggability’ in that all computations and drawings – lines, axes, shadows, grid, and so on – are done via pluggable renderers and plot elements are highly customizable. There are many hooks into the core that enable you to extend functionality to handle custom events, add new plot types, add new canvases to the plot and other advanced features. License: Open source project. Dual licensed under the MIT and GPL version 2 licenses. JQuery Sparklines (similar to Peity) lets you generate small inline charts with data that are supplied either directly in the HTML or through embedded JavaScript. Each example shown in the image above takes just one line of code to create.
The best part is, you don’t even have to write that code yourself. There is a neat code generator (under the head “Try it Out”) where you can fill in the data and set the options, and have the code generated for you.
Note that you can’t add any text or labels to these sparklines. They are meant to provide quick impressions or trends inline with your text. If you want annotations or other features, you’re better off going with one of the full fledged plugins we covered above.
In case you want to use this plugin, there is a covering the options, syntax and advanced usage. License: Open-source.
Free for all uses. JQuery.Gantt So far we’ve talked about plugins that do your regular graphs and charts, plugins that help you with network graphs, and also some for inline mini-graphs and charts.
But if you need a dashboard with project management features, you’ll want to use Gantt charts. The plugin lets you visualize Gantt charts using Ajax to retrieve JSON data. Features include panning, zooming, paging, multiple tasks per row, different colors for each task, marking holidays and others. To learn more about this plugin, you can read its. If Gantt charts are your passion, I suggest you to read the article by Sergey Laptick that discusses how to create a Gantt chart application using the Webix framework in combination with an open source JavaScript Gantt chart called. It’s well worth a reading. License: Open source project.
Dual under the MIT and GPL license. Conclusions The roundup of my favorite jQuery charting libraries – at least the ones that I’ve used and tried – ends here. Between them, they cover just about every chart type, functionality, and customization you could need.
How about you? What do you use when you need to create charts and graphs? What’s your favorite plugin/library and why?
Share with us in the comments below and let’s start a discussion.
Vulcan dBase-II, dBASE xDML, dBASE Plus dBL, Muncul pada 1979 ( 1979) Mempengaruhi, Quicksilver dBase merupakan (DBMS) yang pertama digunakan secara meluas bagi, diterbitkan oleh bagi, dan kemudiannya bagi, dan bagi di mana ia menjadi salah satu judul perisian paling laku untuk beberapa tahun. DBase lambat berhijrah ke dan secara perlahan, hilang pasaran kepada saingan seperti, dan. DBase dijual kepada pada, yang kemudian pada menjual hak baris pengeluaran kepada dBase Inc yang baru ditubuhkan. Pada 2004, nama dBase Inc. Ditukar kepada dataBased Intelligence, Inc. Bermula pada pertengahan 1980-an banyak syarikat lain menghasilkan loghat atau variasi mereka sendiri bagi keluaran dan bahasa ini. Ini termasuk (kini ), Arago, Force, dbFast, dbXL, Quicksilver, Xbase, FlagShip, dan /.
![Foxpro Foxpro](http://4.bp.blogspot.com/-eiCgBeCUdf8/TZs1-MTh5UI/AAAAAAAAAKE/OaU89b0KsKk/s400/pict1.gif)
Secara am, semua ini dikenali sebagai. Format fail dBase asas, fail.dbf, digunakan secara meluas dalam banyak aplikasi lain yang memerlukan format mudah bagi menyimpan data berstruktur. Isi kandungan.
Sejarah terkini dBase telah berubah menjadi moden yang boleh dijalankan pada Windows 32 bit. Ia boleh digunakan bagi membina pelbagai jenis applikasi termasuk applikasi web dihoskan pada pelayan Windows, applikasi Windows, dan applikasi. DBase mampu mencapai kebanyakan enjin pangkalan data moden melalui pemacu. DBase menampilkan dengan Command Window dan Navigator, tepat pada masa, prapemproses, pentafsir mesin maya, untuk mencipta.exe bagi aplikasi dBase, enjin masa jalanan yang boleh didapati secara percuma, dan pelbagai perkakas rekabentuk dwi-cara termasuk Form Designer (Pereka Borang), Report Designer (Pereka Laporan), Menu Designer (Pereka Menu), Label Designer (Pereka Label), Datamodule Designer (Pereka modul data), SQL Query Designer (Pereka Pertanyaan SQL), dan Table Designer (Pereka Jadual). Peralatan dwi-cara merujuk kepada keupayaan bertukar daripada menggunakan perkakas rekabentuk GUI kepada dan sebaliknya. Perkakas lain termasuk penyunting kod sumber, pengurus projek yang memudahkan pembinaan dan penggunaan aplikasi dBase, serta bersepadu. DBASE menampilkan pengendalian pengecualian yang berstruktur dan memiliki banyak kelas bina dalam yang boleh disubkelaskan menerusi tunggal.
Terdapat kelas maya, data, dan banyak lagi kelas sokongan. Kelas maya termasuk Form, SubForm, Notebook, Container, Entryfield, RadioButton, SpinBox, ComboBox, ListBox, PushButton, Image, Grid, ScrollBar, ActiveX, Report, ReportViewer, Text, TextLabel dan banyak lagi. Kelas pangkalan data termasuk kelas Session, Database, Query, Rowset, Field, StoredProc dan Datamodule. Kelas lain termasuk File, String, Math, Array, Date, Exception, Object dan lain-lain.
Objek dBase boleh disubkelaskan secara dinamik dengan menambah sifat baru pada mereka ketika dijalankan. Versi dBASE sekarang, dBASE Plus, serasi sepenuhnya dengan versi dBASE 32 bit yang terdahulu, termasuk Visual dBASE 7.x dan dB2K. Ia separuh serasi dengan versi Windows 16 bit (dBASE for Windows 5.x dan Visual dBASE 5.x) dan dengan versi DOS terdahulu (dBASE II, dBASE III, dBASE IV, dan dBASE 5). Asal Pembangun asal dBase ialah. Pada tahun, semasa bekerja sebagai kontraktor di, Ratliff menulis sebuah perisian pangkalan data dalam bagi mikrokomputer berasaskan CP/M bagi membantunya memenangi pertaruhan bola sepak Amerika di pejabat. Dia mengasaskannya berdasarkan (Jet Propulsion Laboratory Display Information System) Jeb Long dan menamakannya 'Vulcan', sempena nama bangsa.
Menurut Ratliff, bahasa JPLDIS adalah bahasa berasaskan-perintah yang mudah bertujuan untuk kegunaan interaktif pada terminal cetak. Terdapat bukti bahawa JPLDIS dipengaruhi oleh produk pangkalan data yang dikenali sebagai RETRIEVE.
Pada awal, George Tate, salah seorang pengasas, membuat perjanjian pemasaran dengan Ratliff yang membawa kepada penamaan semula Vulcan kepada dBase II, dan perisian tersebut menjadi kejayaan besar dengan cepat. Bahasa pengaturcaraan dBase Selepas menulis Vulcan untuk dan kemudian melabuhkannya ke CP/M dan MS-DOS (sebagai dBase), Ratliff menambah perintah bagi menerima antara muka skrin video dan juga perintah bagi mempertingkatkan kawalan aliran (seperti DO WHILE/ENDDO) serta logik bersyarat (seperti IF/ENDIF). Bagi mengendalikan data, dBase menyediakan perintah prosedur terperinci dan fungsi bagi membuka dan merentasi rekod-rekod dalam fail data (contohnya USE, SKIP, GO TOP, GO BOTTOM, dan GO recno), memanipulasi nilai medan ( REPLACE dan STORE), di samping memanipulasi rantetan teks (contohnya STR dan SUBSTR), nombor dan data. Keupayaannya membuka dan mengubah lebih daripada satu fail yang mengandungi data berkaitan secara serentak mendorong Ashton-Tate mengelar dBase sebagai ',' sungguhpun ia tidak memenuhi kriteria yang ditetapkan oleh Dr.
Codd (ia boleh dicirikan sebagai hubungan kacukan dan bersepadu). DBase menggunakan seni bina, yang membenarkan pengguna melakukan perintah dengan menaipnya dalam ' dot prompt' baris perintah. Setelah menaip perintah atau fungsi dan menekan butang ↵ Enter, pentafsir segera akan melaksanakan atau menilainya.
Sama juga, skrip aturcara (fail teks dengan sambungan.PRG) dijalankan dalam pentafsir (dengan perintah DO), di mana setiap perintah dan pemboleh ubah dinilai pada masa jalanan. Ini menjadikan aturcara-aturcara dBASE pantas dan mudah ditulis serta diuji kerana sang pengaturcara tidak perlu terlebih dahulu mengkompil dan mengaitkan mereka sebelum dijalankan. Pada zaman CPU hanya mempunyai satu atau dua digit, langkah ini—bagi bahasa lain&mdah;amat memakan masa dan menjemukan.
Pentafsir juga mengendali secara dinamik dan automatik kesemua pengurusan ingatan (maksunya tiada ingatan prauntukkan dan tiada notasi hexadesimal), yang lebih penting berbanding ciri lain yang membolehkan seseorang usahawan tanpa pengalaman pengaturcaraan membangunkan sesebuah applikasi. Walaupun perintah-perintah dBase mudah serta ringkas, ia memberikan cabaran kepada penggunanya apabila mereka menjadi lebih mahir dan apabila pengaturcara profesional semakin tertarik akannya.
Aplikasi yang lebih rumit dan kritikal menuntut ciri-ciri pengaturcaraan profesional untuk kebolehharapan dan berprestasi yang lebih baik, tidak lupa juga pembangunan yang lebih produktif. Lama-kelamaan, pesaing Ashton-Tate memperkenalkan keluaran dan pengkompil klon yang memperkenalkan ciri-ciri pengaturcaraan yang lebih kukuh seperti sebagai tambahan kepada set fungsi bina dalam, pembolehubah dalam skop bagi menulis routin dan fungsi yang kurang berkemungkinan dijejaskan proses luaran, jujukan bagi pengendalian data rumit, ciri-ciri pembungkus bagi menghantar aplikasi sebagai fail boleh laku tanpa pentafsir masa jalanan luar, sintaks berorientasikan objek, dan antaramuka bagi mencapai data pada sistem pengurusan pangkalan data jauh. Ashton-Tate turut melaksanakan kebanyakan ciri-ciri ini dengan pelbagai tahap kejayaan. Ashton-Tate dan pesaingnya turut mula memasukkan SQL, bahasa piwaian ANSI/ISO bagi mencipta, menyunting, dan mengambil data yang disimpan dalam sistem pengurusan pangkalan data hubungan. Pada akhir 1980-an, beberapa kumpulan pembangun cuba mencipta piwaian bahasa dBase (IEEE 1192). Bermula pada ketika itu bahasa tersebut dirujuk sebagai 'xBase' bagi membezakannya dengan produk Ashton-Tate.
Ratusan buku yang berkaitan dengan pengaturcaraan dBase dan Xbase telah ditulis. Untuk beberapa tahun pada akhir 1980-an, pengarang Joseph Carrabis, yang menulis beberapa teks dBASE, merupakan salah seorang daripada sepuluh pengarang teratas bagi jualan terbaik dunia. Hari ini, perlaksanaan bahasa dBase telah berkembang supaya tampil dengan banyak ciri yang disasarkan untuk aplikasi perniagaan, antaranya pengaturcaraan berorientasi objek, mengolah data jauh dan teragih melalui SQL, kefungsian Internet, dan interaksi dengan peranti moden. Contoh pengaturcaraan Contoh berikut membuka jadual pekerja ('empl'), memberikan kenaikan gaji 10% kepada semua pengurus yang menyelia 1 atau lebih pekerja, lalu mencetak nama dan alamatnya.
USE empl REPLACE ALL salary WITH salary. 1.1 FOR supervises 0 LIST ALL fname, lname, salary TO PRINT. (ulasan: kata-kata simpanan ditulis berhuruf BESAR untuk tujuan ilustrasi) Perhatikan bahawa nama jadual tidak perlu diulang berkali-kali. Jadual ('semasa') anggapan adalah kekal sama sehingga diberitahu sebaliknya. Ini berbeza dengan yang hampir selalunya jadual perlu dinyatakan dengan jelas. Kerana asal-usulnya ialah sebuah bahasa interaktif pentafsiran, dBASE menggunakan pelbagai teknik mengikut konteks bagi mengurangkan jumlah penaipan. Ini membantu pembangunan interaktif meningkat namun turut menyebabkan pengaturcaraan bermodul—dalam skala yang lebih besar—menjadi lebih susah.
Kerana dBASE direka tanpa mengambil kira tentang perkara ini, para pembangun harus berhati-hati dalam (meminjam) kod atur cara yang memegang konteks tertentu, lantas membuatkan pengarangan kod dalam skala yang lebih besar menjadi susah. Rujukan khusus tempat kerja masih boleh dilakukan dengan menggunakan tatatanda anak panah ('B-customer') agar lebih daripada satu jadual boleh dikendalikan secara serentak. Satu lagi ciri menonjol ialah penggunaan semula klausa yang sama bagi perintah berlainan. Sebagai contoh, klausa FOR mengehadkan skop perintah yang diberi (agak sama dengan klausa WHERE ).
Perintah berlainan seperti LIST, DELETE, REPLACE, BROWSE, dll. Kesemuanya boleh menerima klausa FOR bagi menghadkan atau menapis skop aktiviti mereka. Ini memudahkan bahasa ini dipelajari. DBase juga merupakan salah satu bahasa berorentasi perniagaan pertama yang melaksanakan, lama sebelum. I = 2 myMacro = i + 10 i = &myMacro.
i kini bernilai 12 Di sini '&' memberitahu penafsir untuk menilai rentetan tersimpan dalam 'myMacro' sama seperti ia adalah kod perisian. Ini merupakan contoh ciri yang menjadikan perisian dBase lentur dan dinamik, kadangkala dikenali sebagai 'keupayaan meta' dalam profesion ini. Bagaimanapun, ia boleh menimbulkan masaalah bagi prakompil dan bagi menjadikan kod aturcara selamat daripada digodam.
Bagaimanapun, dBase cenderung mensasar aplikasi khas bagi syarikat kecil serdahana di mana keselamatan berasaskan pengkompil seringkali kurang diendahkan. Sebagai contoh, tiada siapa akan menimbangkan menulis sistem pengoperasian menggunakan bahasa dBase. Sambutan Sungguhpun bahasa ini bukan lagi pilihan utama bagi bahasa perniagaan, sesetengah mendapatinya sebagai perkakasan penukar data ad-hoc interaktif yang sangat baik. Tidak seperti SQL, seseorang dengan mudah dapat memecahkan transformasi data ke pada langkah-langkah kecil untuk menganalisis dan memeriksa secara memandang. (Salah satu pilihan bagi melumpuhkan pemeriksaan itu adalah dengan menggunakan arahan PROTECT.
Arahan PROTECT merupakan peranti penyulitan hak milik yang direka untuk dBase). DBase juga didakwa memudahkan secara berperingkat pengumpulan arahan manipulasi data interaktif sedia ada ke dalam subrutin untuk menjadi skrip automatik, berbeza dengan pesaing yang boleh memrerlukan bermula dari awal untuk bertukar dari arahan tetikus interaktif kepada skrip program. Ia boleh dianggap sebagai bahasa 'mesra papan kekunci', sebahagiannya disebabkan ia direka yang sebelum tetikus menjadi biasa. Sebagai sebuah pelantar pembangunan aplikasi, dBASE mengisi jurang antara bahasa-bahasa pengaturcaraan aras yang lebih rendah (seperti C, C, serta Java) dan hakmilik aras tinggi serta peralatan sepenuhnya visual, lantas membekalkan kesenangan penggunaan relatif kepada ahli perniagaan yang mempunyai kurang kebolehan mengaturcara di samping produktiviti tinggi yang mampu membuatkan golongan pembangun profesional sanggup menukarkan kawalan aras rendah deminya. Ia kekal sebagai peralatan mengajar sungguhpun selepas jualan merosot kerana perintah berasaskan teks adalah lebih mudah ditunjukkan dalam bahan latihan bercetak berbanding pesaing berasaskan tetikus.
Lama-kelamaan, perintah berasaskan tetikus turut ditambah kepada produk ini, namun bahasa perintahnya kekal piawaian sebenar sementara perintah tetikus biasanya bergantung kepada pembekal tertentu. Format fail Warisan utama dBASE ialah format failnya.dbf, yang telah dipakai dalam beberapa aplikasi lain. Sebagai contoh format yang dibangunkan oleh bagi data ruang dalam, menggunakan fail.dbf bagi menyimpan data atribut ciri. Istilah sering kali digunakan bagi mengelompok aplikasi sebegini. Sistem pangkalan data dBASE merupakan antara sistem yang pertama memberikan seksyen bagi memerihalkan struktur data dalam sesebuah fail.
Ini bererti perisian tidak lagi perlu pengetahuan awal mengenai struktur data fail tertentu, sebaliknya boleh sahaja menanya fail data terbabit bagaimana ia distrukturkan. Jenis fail kedua ialah format fail.dbt bagi medan memo.
![Contoh Program Foxpro Menggunakan Grid Contoh Program Foxpro Menggunakan Grid](http://3.bp.blogspot.com/-iYPXKh9FHiU/T5j8cEFLK2I/AAAAAAAAA0o/5TVKYayFZSA/s1600/MasterDetail.jpg)
Berlainan dengan medan huruf yang setiap satunya terhad kepada 254 huruf, medan memo ialah 10-bait kepada fail.dbt yang mampu memuatkan lebih banyak medan teks. Keupayaan dBase amat terhad dalam memproses medan memo, tetapi sesetengah bahasa xBase yang lain contohnya Clipper, menganggap medan memo sebagai sama seperti medan huruf bagi semua tujuan kecuali untuk simpanan kekal. DBASE menggunakan fail.ndx untuk indeks tunggal dan fail.mdx ( multiple-index) untuk memegang antara 1 hingga 48 indeks. Sesetengah bahasa xBase menyertakan keserasian dengan fail.ndx sementara yang lain menggunakan format fail lain misalnya.ntx yang digunakan oleh dan file.cdx yang digunakan oleh. Rujukan.