Hello,
I've got appointed to look for a chart component to be used in our upcoming web project. As i have used your components in the past and been satisfied, i was going to test how the react components work.
I've followed instructions and got the chart working otherwise but it shows only in black outline. Am i missing something here?
Example code.
import React from 'react';
import { bindActionCreators } from 'redux';
import { connect } from 'react-redux';
import { actionCreators } from '../../store/Agent/AgentGraph';
import 'hammerjs';
import {
Chart,
ChartSeries,
ChartSeriesItem,
ChartCategoryAxis,
ChartCategoryAxisItem,
ChartTitle,
ChartLegend
} from '@progress/kendo-react-charts';
const categories = [2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011];
const series = [{
name: 'India',
data: [3.907, 7.943, 7.848, 9.284, 9.263, 9.801, 3.890, 8.238, 9.552, 6.855]
}, {
name: 'Russian Federation',
data: [4.743, 7.295, 7.175, 6.376, 8.153, 8.535, 5.247, -7.832, 4.3, 4.3]
}, {
name: 'Germany',
data: [0.010, -0.375, 1.161, 0.684, 3.7, 3.269, 1.083, -5.127, 3.690, 2.995]
}, {
name: 'World',
data: [1.988, 2.733, 3.994, 3.464, 4.001, 3.939, 1.333, -2.245, 4.339, 2.727]
}];
class ChartContainer extends React.Component {
render() {
const hasData = this.props.agentgraph;
let valval = 0;
if (hasData.length > 0) {
valval = hasData[0].acdCalls;
}
return (
<div>
<h1>AgentGraph</h1>
<button className="btn btn-primary" onClick={this.props.fetchData}>Increment</button>
<p>Current count: <strong>{valval}</strong></p>
<Chart>
<ChartTitle text="Gross domestic product growth GDP annual" />
<ChartLegend position="top" orientation="horizontal" />
<ChartCategoryAxis>
<ChartCategoryAxisItem categories={categories} startAngle={45} />
</ChartCategoryAxis>
<ChartSeries>
{series.map((item, idx) => (
<ChartSeriesItem
key={idx}
type="column"
data={item.data}
name={item.name}
/>))}
</ChartSeries>
</Chart>
</div>
);
};
};
export default connect(
state => state.agentgraph,
dispatch => bindActionCreators(actionCreators, dispatch)
)(ChartContainer);