示例
基本柱(条)形图
该示例显示了具有多个彩色列系列的基本方案,以及工具提示,动画和选择。
import 'bootstrap.css';
import '@grapecity/wijmo.styles/wijmo.css';
import './styles.css';
//
import * as chart from '@grapecity/wijmo.chart';
import * as animation from '@grapecity/wijmo.chart.animation';
import { getData } from './data';
//
document.readyState === 'complete' ? init() : window.onload = init;
//
function init() {
let barchart = new chart.FlexChart('#chart', {
header: 'Country GDP',
legend: {
position: chart.Position.Bottom
},
bindingX: 'country',
series: [
{
binding: '2014',
name: '2014'
},
{
binding: '2015',
name: '2015'
},
{
binding: '2016',
name: '2016'
}
],
selectionMode: chart.SelectionMode.Point,
itemsSource: getData(),
palette: ['rgba(42,159,214,1)', 'rgba(119,179,0,1)', 'rgba(153,51,204,1)', 'rgba(255,136,0,1)', 'rgba(204,0,0,1)',
'rgba(0,204,163,1)', 'rgba(61,109,204,1)', 'rgba(82,82,82,1)', 'rgba(0,0,0,1)']
});
//
let ani = new animation.ChartAnimation(barchart);
}
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>GrapeCity Wijmo FlexChart Column With Axis Range</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<!-- SystemJS -->
<script src="node_modules/systemjs/dist/system.src.js"></script>
<script src="systemjs.config.js"></script>
<script>
System.import('./src/app');
</script>
</head>
<body>
<div class="container-fluid">
<div id="chart"></div>
</div>
</body>
</html>
// list of country GDP
// https://en.wikipedia.org/wiki/List_of_IMF_ranked_countries_by_GDP
export function getData() {
return [
{ country: 'United States', '2014': 17348075, '2015': 18036650, '2016': 18624450 },
{ country: 'China', '2014': 10356508, '2015': 11181556, '2016': 11232110 },
{ country: 'Japan', '2014': 4602367, '2015': 4124211, '2016': 4936540 },
{ country: 'Germany', '2014': 3874437, '2015': 3365293, '2016': 3479230 },
{ country: 'United Kingdom', '2014': 2950039, '2015': 2858482, '2016': 2629190 },
{ country: 'France', '2014': 2833687, '2015': 2420163, '2016': 2466470 },
{ country: 'India', '2014': 2051228, '2015': 2073002, '2016': 2263790 },
{ country: 'Italy', '2014': 2147744, '2015': 1815759, '2016': 1850740 }
];
}
body {
margin-bottom: 24px;
}
import 'bootstrap.css';
import '@grapecity/wijmo.styles/wijmo.css';
import './styles.css';
//
import { Component, Inject, enableProdMode, NgModule } from '@angular/core';
import { platformBrowserDynamic } from '@angular/platform-browser-dynamic';
import { BrowserModule } from '@angular/platform-browser';
import { WjChartModule } from '@grapecity/wijmo.angular2.chart';
import { WjChartAnimationModule } from '@grapecity/wijmo.angular2.chart.animation';
import { DataService } from './app.data';
//
@Component({
selector: 'app-component',
templateUrl: 'src/app.component.html'
})
export class AppComponent {
data: any[];
//
constructor(@Inject(DataService) private dataService: DataService) {
this.data = dataService.getData();
}
}
//
@NgModule({
imports: [WjChartModule, WjChartAnimationModule, BrowserModule],
declarations: [AppComponent],
providers: [DataService],
bootstrap: [AppComponent]
})
export class AppModule {
}
//
enableProdMode();
// Bootstrap application with hash style navigation and global services.
platformBrowserDynamic().bootstrapModule(AppModule);
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>GrapeCity Wijmo FlexChart Basic Column Chart</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<!-- Polyfills -->
<script src="node_modules/core-js/client/shim.min.js"></script>
<script src="node_modules/zone.js/dist/zone.min.js"></script>
<!-- SystemJS -->
<script src="node_modules/systemjs/dist/system.js"></script>
<script src="systemjs.config.js"></script>
<script>
// workaround to load 'rxjs/operators' from the rxjs bundle
System.import('rxjs').then(function (m) {
System.set(SystemJS.resolveSync('rxjs/operators'), System.newModule(m.operators));
System.import('./src/app.component');
});
</script>
</head>
<body>
<app-component></app-component>
</body>
</html>
<div class="container-fluid">
<wj-flex-chart [header]="'Country GDP'" [bindingX]="'country'" [selectionMode]="'Point'" [itemsSource]="data"
[palette]="['rgba(42,159,214,1)', 'rgba(119,179,0,1)', 'rgba(153,51,204,1)', 'rgba(255,136,0,1)', 'rgba(204,0,0,1)', 'rgba(0,204,163,1)', 'rgba(61,109,204,1)', 'rgba(82,82,82,1)', 'rgba(0,0,0,1)']">
<wj-flex-chart-legend [position]="'Bottom'">
</wj-flex-chart-legend>
<wj-flex-chart-series [name]="'2014'" [binding]="'2014'">
</wj-flex-chart-series>
<wj-flex-chart-series [name]="'2015'" [binding]="'2015'">
</wj-flex-chart-series>
<wj-flex-chart-series [name]="'2016'" [binding]="'2016'">
</wj-flex-chart-series>
<wj-flex-chart-animation></wj-flex-chart-animation>
</wj-flex-chart>
</div>
import { Injectable } from '@angular/core';
//
@Injectable()
export class DataService {
// list of country GDP
// https://en.wikipedia.org/wiki/List_of_IMF_ranked_countries_by_GDP
getData() {
return [
{ country: 'United States', '2014': 17348075, '2015': 18036650, '2016': 18624450 },
{ country: 'China', '2014': 10356508, '2015': 11181556, '2016': 11232110 },
{ country: 'Japan', '2014': 4602367, '2015': 4124211, '2016': 4936540 },
{ country: 'Germany', '2014': 3874437, '2015': 3365293, '2016': 3479230 },
{ country: 'United Kingdom', '2014': 2950039, '2015': 2858482, '2016': 2629190 },
{ country: 'France', '2014': 2833687, '2015': 2420163, '2016': 2466470 },
{ country: 'India', '2014': 2051228, '2015': 2073002, '2016': 2263790 },
{ country: 'Italy', '2014': 2147744, '2015': 1815759, '2016': 1850740 }
];
}
}
body {
margin-bottom: 24px;
}
<template>
<div class="container-fluid">
<wj-flex-chart header="Country GDP" bindingX="country" selectionMode="Point" :itemsSource="data"
:palette="['rgba(42,159,214,1)', 'rgba(119,179,0,1)', 'rgba(153,51,204,1)', 'rgba(255,136,0,1)', 'rgba(204,0,0,1)', 'rgba(0,204,163,1)', 'rgba(61,109,204,1)', 'rgba(82,82,82,1)', 'rgba(0,0,0,1)']">
<wj-flex-chart-legend position="Bottom">
</wj-flex-chart-legend>
<wj-flex-chart-series name="2014" binding="2014">
</wj-flex-chart-series>
<wj-flex-chart-series name="2015" binding="2015">
</wj-flex-chart-series>
<wj-flex-chart-series name="2016" binding="2016">
</wj-flex-chart-series>
<wj-flex-chart-animation></wj-flex-chart-animation>
</wj-flex-chart>
</div>
</template>
<script>
import "@grapecity/wijmo.styles/wijmo.css";
import 'bootstrap.css';
import Vue from 'vue';
import '@grapecity/wijmo.vue2.core';
import '@grapecity/wijmo.vue2.chart';
import '@grapecity/wijmo.vue2.chart.animation';
import { getData } from './data';
let App = Vue.extend({
name: 'app',
data: function () {
return {
data: getData()
}
}
})
new Vue({ render: h => h(App) }).$mount('#app');
</script>
<style>
body {
margin-bottom: 24px;
}
label {
margin-right: 3px;
}
</style>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>GrapeCity Wijmo FlexChart Basic Column Chart</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<!-- SystemJS -->
<script src="node_modules/systemjs/dist/system.src.js"></script>
<script src="systemjs.config.js"></script>
<script>
System.import('./src/app.vue');
</script>
</head>
<body>
<div id="app"></div>
</body>
</html>
// list of country GDP
// https://en.wikipedia.org/wiki/List_of_IMF_ranked_countries_by_GDP
export function getData() {
return [
{ country: 'United States', '2014': 17348075, '2015': 18036650, '2016': 18624450 },
{ country: 'China', '2014': 10356508, '2015': 11181556, '2016': 11232110 },
{ country: 'Japan', '2014': 4602367, '2015': 4124211, '2016': 4936540 },
{ country: 'Germany', '2014': 3874437, '2015': 3365293, '2016': 3479230 },
{ country: 'United Kingdom', '2014': 2950039, '2015': 2858482, '2016': 2629190 },
{ country: 'France', '2014': 2833687, '2015': 2420163, '2016': 2466470 },
{ country: 'India', '2014': 2051228, '2015': 2073002, '2016': 2263790 },
{ country: 'Italy', '2014': 2147744, '2015': 1815759, '2016': 1850740 }
];
}
import 'bootstrap.css';
import '@grapecity/wijmo.styles/wijmo.css';
import './app.css';
//
import * as React from 'react';
import * as ReactDOM from 'react-dom';
//
import * as wjChart from '@grapecity/wijmo.react.chart';
import * as wjChartAnimate from '@grapecity/wijmo.react.chart.animation';
import { getData } from './data';
//
class App extends React.Component {
constructor(props) {
super(props);
this.state = {
data: getData(),
palette: ['rgba(42,159,214,1)', 'rgba(119,179,0,1)', 'rgba(153,51,204,1)', 'rgba(255,136,0,1)', 'rgba(204,0,0,1)', 'rgba(0,204,163,1)', 'rgba(61,109,204,1)', 'rgba(82,82,82,1)', 'rgba(0,0,0,1)']
};
}
;
render() {
return <div className="container-fluid">
<wjChart.FlexChart header="Country GDP" bindingX="country" selectionMode="Point" itemsSource={this.state.data} palette={this.state.palette}>
<wjChart.FlexChartLegend position="Bottom">
</wjChart.FlexChartLegend>
<wjChart.FlexChartSeries name="2014" binding="2014">
</wjChart.FlexChartSeries>
<wjChart.FlexChartSeries name="2015" binding="2015">
</wjChart.FlexChartSeries>
<wjChart.FlexChartSeries name="2016" binding="2016">
</wjChart.FlexChartSeries>
<wjChartAnimate.FlexChartAnimation></wjChartAnimate.FlexChartAnimation>
</wjChart.FlexChart>
</div>;
}
}
ReactDOM.render(<App />, document.getElementById('app'));
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>AutoComplete</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<!-- SystemJS -->
<script src="node_modules/systemjs/dist/system.src.js"></script>
<script src="systemjs.config.js"></script>
<script>
System.import('./src/app');
</script>
</head>
<body>
<div id="app"></div>
</body>
</html>
body {
margin-bottom: 24px;
}
// list of country GDP
// https://en.wikipedia.org/wiki/List_of_IMF_ranked_countries_by_GDP
export function getData() {
return [
{ country: 'United States', '2014': 17348075, '2015': 18036650, '2016': 18624450 },
{ country: 'China', '2014': 10356508, '2015': 11181556, '2016': 11232110 },
{ country: 'Japan', '2014': 4602367, '2015': 4124211, '2016': 4936540 },
{ country: 'Germany', '2014': 3874437, '2015': 3365293, '2016': 3479230 },
{ country: 'United Kingdom', '2014': 2950039, '2015': 2858482, '2016': 2629190 },
{ country: 'France', '2014': 2833687, '2015': 2420163, '2016': 2466470 },
{ country: 'India', '2014': 2051228, '2015': 2073002, '2016': 2263790 },
{ country: 'Italy', '2014': 2147744, '2015': 1815759, '2016': 1850740 }
];
}