Find Jobs
Hire Freelancers

Sankey diagrams with Python for the web

$250-750 USD

进行中
已发布将近 9 年前

$250-750 USD

货到付款
Sankey diagrams are a neat way to display, e.g., heat and energy fluxes. With [login to view URL], there exists a library to easily create such visualizations [1]. The objective of this project is to bring Sankey diagrams to the web and make them interactive. The library mpld3 [2] can be used to turn the matplotlib diagrams into d3js (svg) graphics. We have tested mpld3 with sankey diagrams and it works out of the box, see attachment. There are, however, some aspects that are not optimal and should be improved / investigated within this project. Scope: - Setup a simple Python webserver that makes available the sankey diagram given in [1] via [2]. Use whatever framework you prefer, the simpler the better (why not bottle? [3]). - Draw the Sankey diagram on a website and add input fields for the 19 different fluxes; prepopulate the fields with the values given on the script - If the fields are changed and a "redraw" button is pressed, the Sankey diagram is updated - Optimize the look and feel: - Remove axes lines - Optimize font size as well as font weight (original diagram from [1] has some text written in bold face) - The Sankey diagram should use the full width of the browser window. If the browser windows is resized, however, the diagram should be redrawn. The font size should not change if the user zooms References: [1] [login to view URL] [2] [login to view URL] [3] [login to view URL]
项目 ID: 8067478

关于此项目

5提案
远程项目
活跃9 年前

想赚点钱吗?

在Freelancer上竞价的好处

设定您的预算和时间范围
为您的工作获得报酬
简要概述您的提案
免费注册和竞标工作
颁发给:
用户头像
Hi, Matt here and since I'm bidding on your other project (heatmaps) only few paragraphs are below. I understand all the requirements (with the setup, excluded from points below): 1. Added input fields for fluxes, filled (prepopulated) with values from the input script. 2. Auto redraw the layout if the "Redraw" button is pressed. 3. Axes lines removed. 4. Styling font size and weights. 5. Redrawing diagram on resize (browser) event. 6. Zooming keeps the text size (so selective zoom in D3.js, tricky yet can be done using classes). UPDATE: This is optional yet best effort will be used since zooming the whole diagram affects text sizes. Looking forward to your reply. Partial milestones can be added. Matt
$390 USD 在10天之内
4.8 (49条评论)
6.0
6.0
5威客以平均价$632 USD来参与此工作竞价
用户头像
Hello! We are a team of Python/PHP/JS/MySQL experts. Reliable and creative. We are good with linux environment. We see the project rather clear: install bottle or django framework, make some predefined pages with inputs for custom parameters, then put some inner pages which will render diagrams, and call them through ajax with given params. We think we can use just basic jQuery stuff for determining redrawing events. Do you need any login area, CMS or anything else except diagrams calculators? We will be happy to help you. We are ready to start today! Regards
$700 USD 在20天之内
5.0 (40条评论)
6.6
6.6
用户头像
A proposal has not yet been provided
$588 USD 在10天之内
4.8 (10条评论)
5.6
5.6

关于客户

SWITZERLAND的国旗
Baar, Switzerland
5.0
49
付款方式已验证
会员自1月 25, 2010起

客户认证

谢谢!我们已通过电子邮件向您发送了索取免费积分的链接。
发送电子邮件时出现问题。请再试一次。
已注册用户 发布工作总数
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
加载预览
授予地理位置权限。
您的登录会话已过期而且您已经登出,请再次登录。