react 中使用antv 生成柱状图
2017-07-31 10:52
771 查看
环境:nodejs + React + ant + antv G2
示例代码:
数据样式:
[
{
"成功": 1,
"days": "2017-07-11",
"失败": 0
},
{
"成功": 4,
"days": "2017-07-13",
"失败": 1
}
]
产生柱状图的文件代码:
示例代码:
数据样式:
[
{
"成功": 1,
"days": "2017-07-11",
"失败": 0
},
{
"成功": 4,
"days": "2017-07-13",
"失败": 1
}
]
产生柱状图的文件代码:
import React, { Component } from 'react'; import auth from "../common/auth.jsx"; import G2 from 'g2'; import createG2 from 'g2-react'; const Line = createG2(chart => { var Stat = G2.Stat; chart.legend({ position: 'bottom' }); chart.axis('days', { title: null, tickCount:30 }); chart.axis('短信数量', { titleOffset: 75, // formatter: function (val) { // return val + '条'; // }, position: 'left' }); chart.intervalStack().position('days*短信数量').color('时间', ['#00FF00', '#FF0000']).size(5); chart.render(); }); class ChartMsg extends Component { constructor(props) { super(props); this.state = { params: [], data: {}, width: 600, // 固定宽度 当自适应宽度开启,此功能失效 forceFit: true, //forceFit自动试用宽度,默认false height: 400, plotCfg: { margin: [30, 40, 90, 80], background: { stroke: '#ccc', // 边颜色 lineWidth: 1, // 边框粗细 } // 绘图区域背景设置 } }; } fetch(params = {}) { auth.fetch('/message/getChart30DayMsg', params, (res) => { this.setState({ loading: false }); if (res.result == "0") { // console.log(res.data); var Frame = G2.Frame; var frame = new Frame(res.data.list); frame = Frame.combinColumns(frame, ["成功", "失败"], '短信数量', '时间', 'days'); this.setState({ data: frame }); } else { message.error(res.msg, 3); } }); } componentDidMount() { //初始化 this.fetch(); } render() { return ( <div> <Line data={this.state.data} //设置数据 width={this.state.width} //设置forceFit=true 时 失效 forceFit={this.state.forceFit} //设置为自适应宽度 height={this.state.height} //设置高度 plotCfg={this.state.plotCfg} //设置配置 /> </div> ); } } export default ChartMsg;
相关文章推荐
- react---react router4.0路由中如何异步动态加载组件,webpack使用require.ensure()生成异步chunk
- highchart插件使用 生成 柱状图
- 使用 jfreechart 生成 曲线、柱状图、饼状图、分布图 展示到JSP
- 使用OWC生成饼状图和柱状图
- 使用 jfreechart 生成 曲线、柱状图、饼状图、分布图 展示到JSP
- 如何使用PHP动态生成饼状图、柱状图和折线图
- 使用jfreechart生成柱状图、折线图、和饼状图
- React使用antd Table生成层级多选组件
- 使用 jfreechart 生成 曲线、柱状图、饼状图、分布图 展示到JSP
- 使用 jfreechart 生成 曲线、柱状图、饼状图、分布图 展示到JSP
- 使用React.js生成基本组件
- 前端基于react,后端基于.net core2.0的开发之路(番外篇) 后端使用T4模板,生成某些类
- 使用JFreeChart生成柱状图,不做任何注释,只求应用,生成的柱状图放在D:\\fruit.jpg
- 生成各种比例图像--柱状图与饼状图 可粘贴直接使用
- extjs+amcharts生成3D柱状图和数据表格使用总结
- 如何使用PHP动态生成饼状图、柱状图和折线图
- 使用Highcharts生成柱状图
- React脚手架的使用--5步生成React+ES6+Webpack项目
- 如何在React中使用数据动态生成DOM标签
- 使用Highcharts生成柱状图