Keshif - Data Made Explorable (Prototype)

Overview

Keshif

This repostory is not actively maintained.

To access the most recent version and the online platform, visit www.keshif.me

Keshif is a web-based visualization and analytics tool that lets you explore datasets quickly.

License

BSD 3 clause (c) University of Maryland 2014-2016

Author

Mehmet Adil Yalcin @ HCIL, University of Maryland, College Park

Funded in part by Huawei (2013-2014).

Comments
  • Update to d3 v4.

    Update to d3 v4.

    Once d3 v4 branch has gone stable and some bugfixes follow, update Keshif dependency and implementation to take advantage of improvements.

    Candidate features:

    • Major d3.selection updates. Read the docs in detail.
    • Major d3.transition updates that can improve speed and synchronization.
    • d3.curveMonotoneX(context) : Smooth line charts that do not extend beyond the chart limits.
    • d3 force layout has been updated. Looks like provides more stability, and hopefully some speed improvements.
    • d3.geo.X -> d3.geoX.
    • d3.scale.X -> d3.scaleX & interface updates.
    • d3.svg.area -> d3.area
    • "You can also now derive lines from areas. The line shares most of the same accessors, such as line.defined and line.curve, with the area from which it is derived. For example, to render the topline of an area, use area.lineY1; for the baseline, use area.lineY0."
    • d3.time.format -> d3.timeFormat & more updates
    • path.projection interface seems to be updated. Not sure if it still supports point(x,y) transforms.
    • Remove components of d3 that are not used by keshif.
    • Function arguments for d3.min, d3.max, ... have been slightly updated
    • Easing functions are renamed. (animated transitions).
    • d3.histogram :: Keshif does not use this method, but it has been updated to provide a more concise interface. Might be worth considering.
    • ... (to be updated)

    Link to d3 changes (v4.0) readme: https://github.com/d3/d3/blob/a7caf9375fe14d7235562af541fe9decf499bbfb/CHANGES.md

    Performance Major 
    opened by adilyalcin 6
  • Broken / German Lobbying Meetings Dashboard

    Broken / German Lobbying Meetings Dashboard

    German Lobbying Meetings Dashboard seems broken http://keshif.me/demo/german_lobbying

    It does not work in loading data. Log report: Cannot load data(Request timed out)

    opened by nelsonmau 6
  • Filter slider handles are quite small for touch interaction

    Filter slider handles are quite small for touch interaction

    when attempting to interact with filter sliders from a tablet, it is difficult to accurately touch the slider due to their small size. Please consider improving the usability of filter sliders for touch enabled devices such as tablets.

    opened by brylie 4
  • Keshif app for desktop

    Keshif app for desktop

    Is it the future?

    Porting the website to a desktop app based on chromium and node.js would allow for flexible database access and a more integrated, standalone solution.

    http://electron.atom.io/ http://nwjs.io/

    opened by adilyalcin 3
  • meaning of runtime errors, like keshif.js:6342 Uncaught TypeError: Cannot read property 'hideBarAxis' of undefined

    meaning of runtime errors, like keshif.js:6342 Uncaught TypeError: Cannot read property 'hideBarAxis' of undefined

    Greetings. Any guesses what this is trying to tell us? I suspect the data is somewhat badly formatted (it's a CSV file, possibly with a lot of duplicate column headings, so I can try fixing that) but I wonder if the contents of some column are causing a problem. I realize this is just a prototype, but if it would be possible to detect some of these conditions before throwing a hard exception like that, it could be helpful to people. Unfortunately there is a lot of bad data in this world.

    opened by magneticnorth 3
  • Localization (adding Italian lang.)

    Localization (adding Italian lang.)

    Just found the piece for localization in keshif.is Below the Italian translation (handmade ;) )

        it: {
                ModifyBrowser: "Modifica il browser",
                OpenDataSource: "Fonte Open Data",
                ShowInfoCredits: "Mostra info e crediti",
                ShowFullscreen: "Schermo intero",
                RemoveFilter: "Rimuovi il filtro",
                RemoveAllFilters: "Rimuovi tutti i filtri",
                MinimizeSummary: "Chiudi il sommario",
                OpenSummary: "Apri il sommario",
                MaximizeSummary: "Massimizza il sommario",
                RemoveSummary: "Rimuovi il sommario",
                ReverseOrder: "Ordine inverso",
                Reorder: "Riordina",
                ShowMoreInfo: "Mostra più informazioni",
                Percentiles: "Percentuali",
                LockToCompare: "Blocca per confrontare",
                Unlock: "Sblocca",
                Search: "Cerca",
                CreatingBrowser: "Browser in preparazione - Keshif",
                Rows: "Righe",
                More: "Di più",
                LoadingData: "Carimento delle fonti dati",
                ShowAll: "Mostra tutto",
                ScrollToTop: "Torna su",
                Absolute: "Assoluto",
                Percent: "Percentuale",
                Relative: "Relativo",
                Width: "Larghezza",
                DragToFilter: "Trascina per filtrare",
                And: "E",
                Or: "O",
                Not: "No",
                EditTitle: "Modifica",
                ResizeBrowser: "Ridimensiona il browser",
                RemoveRecords: "Rimuovi la visualizzazione dei record"
            },
    
    opened by nelsonmau 3
  • How to check if the facet is searched?

    How to check if the facet is searched?

    I'm trying to have a default ranking for my itemDisplay as well as a more specific ranking based on whether or not there is a search that is called. Is there anyway to check?

    opened by ghost 3
  • Lock icon is outside the view when the bar width is full

    Lock icon is outside the view when the bar width is full

    The lock is partially visible (or invisible, depending on the browser/IS) when the selected bar is full length.

    Maybe the lock should be placed on top of the bar when the bar is (almost) full. Some white text-shadow can be used to separate it from the black lines. I would rather not reserve extra white space for the lock, which is not something used very often, so the lock needs to go within the bars.

    Note: This would also affect the position of the aggregate tooltip.

    screen shot 2015-04-11 at 8 48 14 pm

    screen shot 2015-04-11 at 8 48 30 pm

    bug Design Minor Readability 
    opened by adilyalcin 3
  • Allow

    Allow "and" selection within a facet

    Currently, if multi selection is supported (by default), selection works as an or. Allow selection of "and" when multiple selections are made.

    Extension Design Filtering Summary - Categorical 
    opened by adilyalcin 3
  • Multi-Valued Categorical Attributes and Google Sheet

    Multi-Valued Categorical Attributes and Google Sheet

    Hi, I have a single column with categorical attributes, I use these as tags.

    When I add this column to the browser, the tags are not splitted: in example in my tags column I have the value "tech,iot,2017" and in the browser it remains "tech,iot,2017" and I do not 3 categories, "tech", "iot" and "2017".

    I have used also + as separator. My data source is a gdrive sheet, and I'm using "Import your data" page.

    Thank you

    question 
    opened by aborruso 2
  • calendar heatmaps and D3 module integration in general

    calendar heatmaps and D3 module integration in general

    Appreciate this very powerful software. How would one get calendar heatmaps in keshif? In general, is there a recommended way to cleanly integrate a D3 module found on the side of the road somewhere? Stephen

    opened by magneticnorth 2
  • After clearing the filters (click show all) some summary filters fail to show up.

    After clearing the filters (click show all) some summary filters fail to show up.

    keshiferror

    Very intermittent error, sometimes when doing filtering, usually when you pick the filters with very low amount of items, where most of the filters get hidden, some of the filters never return back. Refreshing the page brings the filters back. I am using Chrome Version 55.0.2883.87

    opened by rafscode 2
  • Show exact coordinates of records with a marker on map

    Show exact coordinates of records with a marker on map

    Is it possible to show the position of single records on the map? I went through all demos, but haven't found such an example. Leaflet should be capable of this.

    opened by cschwantes 2
  • refresh browser after deleting records?

    refresh browser after deleting records?

    Greetings. If I create a feature that deletes elements from the array browser.records (in my case based on isWanted), what APIs need to be called to get the browser correctly updated? I've tried: browser.clearFilters_All(); browser.update_Records_Wanted_Count(); browser.updateAfterFilter(); browser.onReady(); but my date summary still shows the original data in the background. Other aggregates actually look OK.

    Extension 
    opened by magneticnorth 2
  • Add a Gitter chat badge to README.md

    Add a Gitter chat badge to README.md

    adilyalcin/Keshif now has a Chat Room on Gitter

    @adilyalcin has just created a chat room. You can visit it here: https://gitter.im/adilyalcin/Keshif.

    This pull-request adds this badge to your README.md:

    Gitter

    If my aim is a little off, please let me know.

    Happy chatting.

    PS: Click here if you would prefer not to receive automatic pull-requests from Gitter in future.

    opened by gitter-badger 0
  • Spatial selection in map summaries

    Spatial selection in map summaries

    Draw a rectangle to filter on multiple states at once.

    Multiple regions will be merged with "OR" selection.

    This would allow seeing cases from specific geographical regions, like diseases reported in east coast, and west coast.

    I can also extend this to support not only filtering, but highlighting and comparison.

    Extension Design Filtering Summary - Categorical Map-View SESYNC 
    opened by adilyalcin 0
  • Highlight matching text in record display text search

    Highlight matching text in record display text search

    Highlight (such as with yellow background) the matching text within the record display.

    Some resources:

    • http://www.smashingmagazine.com/2010/09/5-coding-techniques-for-more-dynamic-websites/
    • http://james.padolsey.com/snippets/highlighting-text-with-javascript/
    • http://www.dotnetbull.com/2011/12/javascript-for-highlighting-text-inside.html
    • http://jsfiddle.net/FutureWebDev/HfS7e/
    • http://jsfiddle.net/UPs3V/291/
    • http://www.the-art-of-web.com/javascript/search-highlight/?hilite=search+engine+keywords
    Design Record Display Minor 
    opened by adilyalcin 3
Releases(v0.6.0)
Owner
Adil Yalcin
@keshifme Founder, Designer, Developer ~ Making Data Explorable
Adil Yalcin
danfo.js is an open source, JavaScript library providing high performance, intuitive, and easy to use data structures for manipulating and processing structured data.

Danfojs: powerful javascript data analysis toolkit What is it? Danfo.js is a javascript package that provides fast, flexible, and expressive data stru

JSdata 4k Dec 29, 2022
Composable data visualisation library for web with a data-first approach now powered by WebAssembly

What is Muze? Muze is a free data visualization library for creating exploratory data visualizations (like Tableau) in browser, using WebAssembly. It

Charts.com 1.2k Dec 29, 2022
Apache Superset is a Data Visualization and Data Exploration Platform

Superset A modern, enterprise-ready business intelligence web application. Why Superset? | Supported Databases | Installation and Configuration | Rele

The Apache Software Foundation 49.9k Dec 31, 2022
DataSphereStudio is a one stop data application development& management portal, covering scenarios including data exchange, desensitization/cleansing, analysis/mining, quality measurement, visualization, and task scheduling.

English | 中文 Introduction DataSphere Studio (DSS for short) is WeDataSphere, a big data platform of WeBank, a self-developed one-stop data application

WeBankFinTech 2.4k Jan 2, 2023
API to generate candlestick chart data for any time period based on transactions data

candel-maker API to generate candlestick chart data for any time period based on transactions data Installation clone repo git clone https://github.co

null 2 Aug 18, 2022
Leon Sans is a geometric sans-serif typeface made with code in 2019 by Jongmin Kim.

Leon Sans Leon Sans is a geometric sans-serif typeface made with code in 2019 by Jongmin Kim. It allows to change font weight dynamically and to creat

Jongmin Kim 10.1k Jan 2, 2023
A web application to 🔍inspect your GitHub Profile Stats📊 in a lucid way. Visualization made easy with Charts💡🚀

know-your-gitstats A web application to ?? inspect your GitHub Profile Stats ?? in a lucid way. Visualization made easy with Charts ?? ?? . ✅ Features

Shubham Jadhav 46 Oct 15, 2022
Bring data to life with SVG, Canvas and HTML. :bar_chart::chart_with_upwards_trend::tada:

D3: Data-Driven Documents D3 (or D3.js) is a JavaScript library for visualizing data using web standards. D3 helps you bring data to life using SVG, C

D3 103.8k Jan 3, 2023
Apache ECharts is a powerful, interactive charting and data visualization library for browser

Apache ECharts Apache ECharts is a free, powerful charting and visualization library offering an easy way of adding intuitive, interactive, and highly

The Apache Software Foundation 53.8k Jan 9, 2023
Data Visualization Components

react-vis | Demos | Docs A COMPOSABLE VISUALIZATION SYSTEM Overview A collection of react components to render common data visualization charts, such

Uber Open Source 8.4k Jan 2, 2023
📊 A highly interactive data-driven visualization grammar for statistical charts.

English | 简体中文 G2 A highly interactive data-driven visualization grammar for statistical charts. Website • Tutorial Docs • Blog • G2Plot G2 is a visua

AntV team 11.5k Dec 30, 2022
A library optimized for concise and principled data graphics and layouts.

MetricsGraphics is a library built for visualizing and laying out time-series data. At around 15kB (gzipped), it provides a simple way to produce comm

Metrics Graphics 7.5k Dec 22, 2022
Data visualization library for depicting quantities as animated liquid blobs

liquidity.js A data visualization library for depicting quantities as animated liquid blobs. For a demonstration of what the final product can look li

N Halloran 91 Sep 20, 2022
Powerful data visualization library based on G2 and React.

BizCharts New charting and visualization library has been released: http://bizcharts.net/products/bizCharts. More details about BizCharts Features Rea

Alibaba 6k Jan 3, 2023
🍞📊 Beautiful chart for data visualization.

?? ?? Spread your data on TOAST UI Chart. TOAST UI Chart is Beautiful Statistical Data Visualization library. ?? Packages The functionality of TOAST U

NHN 5.2k Jan 2, 2023
A data visualization framework combining React & D3

Semiotic is a data visualization framework combining React & D3 Interactive Documentation API Docs on the wiki Examples Installation npm i semiotic E

nteract 2.3k Dec 29, 2022
🌏 A Declarative 3D Globe Data Visualization Library built with Three.js

Gio.js English | 中文 React Version: react-giojs Wechat minigame: wechat usage Gio.js is an open source library for web 3D globe data visualization buil

syt123450 1.6k Dec 29, 2022
📊 Data visualization library for React based on D3

Data visualization library for React based on D3js REAVIZ is a modular chart component library that leverages React natively for rendering the compone

REAVIZ 740 Dec 31, 2022
A library optimized for concise and principled data graphics and layouts.

MetricsGraphics is a library built for visualizing and laying out time-series data. At around 15kB (gzipped), it provides a simple way to produce comm

Metrics Graphics 7.5k Dec 22, 2022