GithubHelp home page GithubHelp logo

graphsketcher's Introduction

GraphSketcher

A fast, simple graph drawing and data plotting app for OS X and iPad.

Download

If you aren't interested in building from source and contributing to the project, head over to the The Releases Page to download GraphSketcher for Mac.

Introduction

GraphSketcher is a simple, elegant tool for quickly sketching graphs and plotting data — but you don’t even need data to get started. It’s perfect for reports, presentations, and problem sets where you need to produce sharp-looking graphs on the fly.

Setting it Free

Graph Sketcher was created by Robin Stewart in 2007. The Omni Group further developed OmniGraphSketcher for Mac and brought it to the iPad in 2010. All GraphSketcher-related source code was open-sourced in 2014.

What’s Inside

The Mac app is located inside the App folder; the iPad source is in the iPad folder. Shared code exists in Model and OmniStyle.

How to Build

Checking out the source

git clone --recursive git://github.com/graphsketcher/GraphSketcher

Supported Targets

GraphSketcher requires iOS 7 and Mac OS X 10.8.

Prerequisites

Building GraphSketcher requires Xcode 5.1.

GraphSketch for Mac

GraphSketcher for Mac is sandboxed, and thus must be signed when built. If you are enrolled in the Mac Developer Program, you may already have an appropriate code signing identity in your keychain.

If you do not have an appropriate Mac code signing identity, please refer to the Code Signing Guide for additional information.

GraphSketch for iPad

To build GraphSketcher for iPad, you need an appropriate iOS code signing identity in your keychain. If you are enrolled in the iOS Developer program, you should already have an code signing identity in your keychain.

GraphSketcher depends on the OmniGroup frameworks (expressed as a submodule) and auxiliary build tools, and uses its build configurations, which sign all build products by default.

If you are not interested in building the Mac application, and you do not have an appropriate Mac code signing identity in your keychain, you must edit your local copy of "Target-Mac-Common.xcconfig". Change the following line:

OMNI_MAC_CODE_SIGN_IDENTITY = Mac Developer:

to

OMNI_MAC_CODE_SIGN_IDENTITY =

Building GraphSketcher-Mac

Open “GraphSketcher-Mac.xcworkspace”.

Build the “All” scheme.

There is no step 3.

Building GraphSketcher-iPad

Open “GraphSketcher-iPad.xcworkspace”.

Build the “GraphSketcher-iPad” scheme.

There is no step 3.

License

MIT-style Omni Source License 2007.

See OmniSourceLicense.html in this package.

Enjoy!

graphsketcher's People

Contributors

ashfurrow avatar correia avatar dfjdejulio avatar graphsketcher avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

graphsketcher's Issues

Descending order upwards

Seems that the defaults make it impossible to configure a graph of descending positive values as you go up the Y-axis.

Am I missing a tweak that would fix it?

Can't archive for for App Store Upload

Hi,
the app store id and all the other stuff is configured in itunes connect.
however now i need to upload the build.
For some reasong i can build the app and it runs on my ipad without problems.
But when i try to create an archive in xcode the build fails.

There is one error when build for iPad target

The error is :


/Users/liuqiang/Library/Developer/Xcode/DerivedData/GraphSketcher-iPad-eezyrvisqyhaclfctbzxjmzynjls/Build/Intermediates/GraphSketcher-iPad.build/Debug-iphonesimulator/GraphSketcherModel.build/Script-5F08103F192B2232003557B0.sh: line 2: /Users/correia/BUILD_VARS.txt: No such file or directory

It seems like missing the /Users/correia/BUILD_VARS.txt

Color picker broken in High Sierra

While it is possible to pick a color BEFORE creating an object like a line, curve or text, it is no longer possible to change an object's color or to pick a color other than black for the canvas. Any attempts to change colors of objects or the canvas immediately revert to black.

GraphSketcher fills a needed space for presentation graphs so I'm hopeful this can be easily corrected.

Localisations

(Following up on a Twitter message now that I found the GitHub project page)

The current build of GraphSketcher doesn't have any resources for languages other than English.

Now… the current build is localizable (editable .nib, yeah!!), so I took the opportunity to work on an update for the old French localization.
All .strings and .nib are now ready, but the HTML files are not done yet.
There is also a PDF file with a list of shortcut. I can't currently localize it without having the source document that has been used to generate it.

The thing is though that I'm not too familiar with GitHub, and especially when it comes to committing a localization.
Any suggestion?

Who is going to accept commits how is it to be organized.

I'd really like to know if someone is going to accept commits to the master branch if any.

Or can just everybody just work on their "features" and commit back.

I'm just curious at this time. -About the organization of this rather large project. I haven't played around with it enough to know if there are any features I miss. :)

Thanks.

(And I am very grateful, for the opportunity to look into the codebase of the Pro's. -Third Christmas this year! )

Unable to Archive to .app / No .app Released

My attempts to build and archive fail. By default, the OS X version requires a code signing profile, which requires a paid developer account. Turning off code signing and attempting to build, the app crashes when run from directories other than the one in which Xcode places the build.

Catalina?

I'm wondering about compatibility.

OS X 10.11.6 issues

First, thanks for working on this. I use it a ton.
I updated to OS X 10.11.6 last night and now graphsketcher is hanging and I have to force quit. I'm getting the hang anytime I try to modify a graph a previously created graph. Possibly at other times as well-- I have not investigated very much yet.

This is also happening with the last release from Omni. I have not been experiencing other issues since the OS update. (I'm a math teacher, and not a programmer, sorry if that's a lame description.)

How to provide automatic software updates?

When GraphSketcher was still OmniGraphSketcher, it was set up to handle automatic software updates using our open source OmniSoftwareUpdate framework. We didn't want the open source app to be dependent on Omni's software update feeds at update.omnigroup.com, so we pulled that integration before we published the app to this github repository.

If anyone does start working on GraphSketcher here, though, it would sure be nice if people using the app could get notified of those updates without having to check a webpage.

So, here are some possibilities:

If someone were to take on the work of publishing GraphSketcher builds in the App Store, then the App Store will automatically update those builds for anyone who downloads it that way. This is the only way that the iPad app can ever make it into the hands of the general public again—but setting up an App Store developer account and going through the submission and review cycle for each update does involve some work and expense.

Alternatively, for the Mac app, we could simply re-integrate OmniSoftwareUpdate. The code side of integrating this would be fairly easy since we pulled it out in a single commit that we could reverse (for those at Omni, see r199852). But that's not the complete solution: someone would also need to do some sysadmin work to publish an appcast RSS feed somewhere to advertise those updates. (We have a script which updates Omni's feeds for nightly builds which I'd be happy to donate.)

Of course, all of this only really matters if GraphSketcher actually has some updates worth publishing. So this isn't an immediate priority, just something to consider once we get to that point.

Localisations

(Following up on a Twitter message now that I found the GitHub project page)

The current build of GraphSketcher doesn't have any resources for languages other than English.

Now…the current build is localizable (editable .nib, yeah!!), so I took the opportunity to work on an update for the old French localization.
All .strings and .nib are now ready, but the HTML files are not done yet.
There is also a PDF file with a list of shortcut. I can't currently localize it without having the source document that has been used to generate it.

Now… I'm not too familiar with GitHub, and especially when it comes to committing a localization.
Any suggestion?

Negative Data Visualisation

Adding data with oscillations of extreme(ish) points, renders the line to be below the axis, even though the values represented on the Y-axis are "0".

image

Verified this to be the same on the 'old' Omni version as well.

Is this a bug or is it functioning as designed given the smoothing extrapolation carried out by the line algorithm?

Thank you.

Issue during iPad app build process.

If I understand correctly - I must have Mac OS developer program App ID for build iOS app?
In my case - the iOS Dev App ID is not enough for building the iPad app. And I see an error - "The selected team doesn't have a Mac Developer Program membership".
Error occurs because of FixStringsFile Mac OS project.
So plz tell me - what am I doing wrong?
How can I build iPad app with just only iOS Dev program account?
Thnx in advance!

Big Sur compatibility

It works in general, except that double clicking text renders it illegible with a shading of blue covering the whole text (which can still be modified using the inspect window). The real problem I faced was export. It can only export to PDF and not an image file. Checking of the signature suggests that there is possibly a permission problem. I tried resigning, permission correction, none of which helped.

Getting the App into the App Store

The Information we have to provide are :

I will try to update when i figured out what to use where.
Here is what we know so far.

App Name:
GraphSketcher
App Description :
GraphSketcher is a simple, elegant tool for quickly sketching graphs and plotting data — but you don’t even need data to get started. It’s perfect for reports, presentations, and problem sets where you need to produce sharp-looking graphs on the fly.
Primary and Secondary Category : Utilities , Productivity
Subcategories: -
Copyright: ?
App Rating: 4+
Keywords: Drawing,Graph,Sketching,
SKU Number: 0001AAT
Application URL: http://www.graphsketcher.com
Screenshots:
https://www.dropbox.com/s/m6q8xl9pp6zcq1z/GraphDrawing.png
https://www.dropbox.com/s/dti2hczdeihrhk6/MyDocuments.png
https://www.dropbox.com/s/fthc5tsztae2qem/Welcome%20To%20GraphSketcher.png
Support URL: https://github.com/Anzumana/GraphSketcherSupport/issues
Support Email Address: [email protected]
End User License Agreement: provied by apple should work right ?
Pricing, Available Date, Territories: Free, asap :)
Large App Icon 1024 x 1024:

If anyone has any suggestions or feedback on any of those fell free :)

Tried to build the iPad version build failed with

../../OmniGroup/Scripts/CopyLibraryResources:79:in `

': FixStringsFile not found at /Users/Anzumanaimport/Library/Developer/Xcode/DerivedData/GraphSketcher-iPad-dqfphrkddxrvetahscphnbmlkkne/Build/Products/Debug/FixStringsFile! (RuntimeError)
Command /bin/sh failed with exit code 1

i am running Xcode version 5.0.2
changed the line
OMNI_MAC_CODE_SIGN_IDENTITY = Mac Developer:
in Target-Mac-Common.xcconfig file as advised to
OMNI_MAC_CODE_SIGN_IDENTITY =
have a current iOS Dev Account so identify should not be the issue.
Any ideas ?

Windows version?

This is hands down the best graphing utility for economics graphs. I'm not sure how much overlap there is between windows and mac software but I'll put a bounty out for someone to create this for windows. The alternatives are just so poor!

Export does not seem to work

I had never tried to export an image before today. It does not seem to work. Dialog comes up, I can "save", but no image seems to be actually saved.

Build without AppStore Developer Account

Does anyone have the formula for building this without an Apple developer signing key? It doesn't make sense to pay $100 just to try it out, especially if you're never going to build it for the app store.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.