![Oracle Drags Its Feet in the JavaScript Trademark Dispute](https://cdn.sanity.io/images/cgdhsj6q/production/919c3b22c24f93884c548d60cbb338e819ff2435-1024x1024.webp?w=400&fit=max&auto=format)
Security News
Oracle Drags Its Feet in the JavaScript Trademark Dispute
Oracle seeks to dismiss fraud claims in the JavaScript trademark dispute, delaying the case and avoiding questions about its right to the name.
cfpb-chart-builder
Advanced tools
Charts for the Consumer Financial Protection Bureau.
https://cfpb.github.io/cfpb-chart-builder/
Add a div
with a class of cfpb-chart
and the following data attributes to your page:
<div class="cfpb-chart"
data-chart-type="line"
data-chart-title="Number of Originations (in millions)"
data-chart-y-axis-label="Volume of Originations (in billons)"
data-chart-description="Auto loan originations decreased in 2016."
data-chart-color="green"
data-chart-metadata="Number of Loans"
data-chart-source="consumer-credit-trends/auto-loans.csv">
Auto loan originations decreased in 2016.
</div>
Add the library to your page:
<script type="text/javascript" src="dist/cfpb-chart-builder.js"></script>
It'll generate a chart for you:
You can also manually initialize a chart by providing a target element.
Install the library with npm install cfpb-chart-builder
and then:
const ccb = require( 'cfpb-chart-builder' );
const chart = ccb.createChart({
el: document.getElementById('my-chart-div'),
source: 'http://mywebsite.com/api/data.json',
type: 'line',
color: 'green'
});
// Charts can be updated and redrawn
chart.update({
source: 'http://mywebsite.com/api/some-other-data.json',
});
createChart( options )
Create a CFPB chart.
Config options can be passed as an argument to createChart
or as a data attribute on
an element with a class of cfpb-chart
(see above).
options.el: Element
Required. Reference to the DOM element in which to render the chart.
options.type: String
Required. Type of chart to render. Options: line
, line-comparison
, bar
or tile_map
.
options.source: String
Required. Location of data (JSON) to download and add to chart series.
Can be relative or absolute URL.
If relative, the value of window.CFPB_CHART_DATA_SOURCE_BASE
will be prepended to it.
Multiple data sources can be provided by separating them with semicolons.
E.g. mortgage/national.json;mortgage/nyc.json
.
options.title: String
Optional. Title of the chart.
options.color: String
Optional. Chart's color scheme.
Options: blue
, green
, teal
, navy
, purple
, neutral
, gold
.
If omitted, the chart color will be black.
options.metadata: String|Object
Optional. Arbitrary metadata for your chart.
For example, bar
charts currently require a group key (e.g. Number of Loans
) to filter data.
options.yAxisLabel: String
Optional. Hardcoded y-axis label for the chart.
options.tooltipFormatter: Function
Optional. Function that returns HTML to format the chart's tooltip. See Highcharts' tooltip.formatter.
options.pointDescriptionFormatter: Function
Optional. Formatter function to use instead of the default for point descriptions. See Highcharts' accessibility.pointDescriptionFormatter.
options.seriesDescriptionFormatter: Function
Optional. Formatter function to use instead of the default for series descriptions. See Highcharts' accessibility.seriesDescriptionFormatter.
options.screenReaderSectionFormatter: Function
Optional. A formatter function to create the HTML contents of the hidden screen reader information region. See Highcharts' accessibility.screenReaderSectionFormatter.
chart.update( options )
Update a CFPB chart. Provide any of the above options and the chart will be redrawn with those new settings.
We welcome your feedback and contributions. See the contribution guidelines for more details.
npm install -g gulp
./setup.sh
NOTE: To re-install and rebuild all the site’s assets run
./setup.sh
again. See the usage section on updating all the
project dependencies.
Each time you fetch from the upstream repository (this repo), run ./setup.sh
.
This setup script will remove and re-install the project dependencies and
rebuild the site's JavaScript and CSS assets.
To run the site on a local server,
run gulp watch
from the project root.
Running in this manner will also watch for changes in the source code
and automatically update the running site.
When running the site locally, you can temporarily link changes you are making to the code with the cfgov-refresh project.
npm link
./setup.sh
npm link cfpb-chart-builder
gulp build
./runserver.sh
npm unlink cfpb-chart-builder
yarn add cfpb-chart-builder
gulp build
package.json
using semantic versioning. This command will also tag and commit the updated version:
# change patch to minor or major as needed
npm version patch
git push upstream main --tags
npm publish
npm test
will run unit and browser tests.
Sauce Labs is used to test the charts in IE 10. (Note: This is not working correctly as of 1/24/19.) An Open Sauce account has been created for this repo. Its credentials can be found at https://GHE/gist/contolini/504ea71f6a19c74090c7a150aff60421. Add the credentials locally by doing:
cp test/config.json.example test/config.json
test/config.json
(see above gist).The browser tests will take several minutes to run.
The test script simply loads http://localhost:8089/
in IE VMs and reports any window
errors.
Use the issue tracker to follow the development conversation. If you find a bug not listed in the issue tracker, please file a bug report.
We welcome your feedback and contributions. See the contribution guidelines for more details.
Additionally, you may want to consider contributing to the Capital Framework, which is the front-end pattern library used in this project.
FAQs
Charts for the Consumer Financial Protection Bureau
We found that cfpb-chart-builder demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 8 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Oracle seeks to dismiss fraud claims in the JavaScript trademark dispute, delaying the case and avoiding questions about its right to the name.
Security News
The Linux Foundation is warning open source developers that compliance with global sanctions is mandatory, highlighting legal risks and restrictions on contributions.
Security News
Maven Central now validates Sigstore signatures, making it easier for developers to verify the provenance of Java packages.