Coder Social home page Coder Social logo

wx-charts's People

Contributors

foreversc avatar xiaolin3303 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

wx-charts's Issues

一个Bug

你好,博主,我在使用期间,发现一个问题。就是当第二次加载显示图形的时候,发现容易陷入死循环出不来。debug模式下,发现第二次的时候findRange()的函数第一个参数num值为NaN,导致里面的while循环一直执行。追查了下,发现当getYAxisTextList()函数执行的时候,定义minData的方式有些不太明白。就是最后的 Math.min.apply(this, data)具体代表什么意思?还请指点下,谢谢。

请教问题

纯小白来着 应该怎么引用这个js呢 是不是在.wxml里面要申明申明 应该怎么申明

线形图表X轴显示问题

线形图标中,如果数据过多,会导致X轴太过密集无法正常显示,甚至导致数据显示不全,请问有办法让数据正常显示,但是X轴biaozhu标注不出现呢?如图:可以去掉下面的日期不显示。正常显示数据吗?
image

iPhone7 ios10.0 手机端预览无内容

copy的您的代码,重新创建了一个新的小程序,开发者工具中有图表内容。当初始化new Charts()写在全局Page({})外部时,手机端预览会直接弹出一个serviceScript error的提示,无图表内容;当把new Charts()写在页面onLoad或者onReady函数里的时候手机端预览无弹窗提示,也无内容

帮助文档

js 小白完全不知道该怎么使用, 文档能否再详细点呢? 

dataItem怎么用

获取的数据字段名与图表参数data里面的字段名不一样,可以重新配置吗?

图表说明列表纵向排列

如果说明列表超过5个或者字数很多,图表无法横向显示全部,建议支持纵向排列,作为一个可选项

传入数值全为0时 显示有问题

你好,我在给饼图传入全0数值后,饼图不会显示,同时,同一页面带有点击事件的view,点击事件不会触发。
我尝试在数值全为0的情况将canvas的容器view设置display: none;还是不能点击。
(全0的情况在后台是确实存在的)
请问该怎么解决,谢谢。

配色问题

所有文字颜色 以及表格栅栏的颜色 能不能传参 自定义

如何正确使用这个

.wxss文件中这样写的

.js中
var wxCharts = require('./utils/wxcharts.js');
Page({
...
onLoad: function() {
new wxCharts({
...
});
}
});
这样写的就看到canvas的图框 里面没显示其他的内容

我觉得可以增加动画complete回调接口和stopAnimation函数

因为我现在碰到的一个应用场景,就是在切换自定义标签的时候,就会重绘一次图表(切换了数据源),如果这时候切换标签的速度过快,就会短时间里多次新建wxChart,然后控件就开始闪烁然后绘出结果。
所以我在想是不是如果支持animation complete回调接口以及stopAnimation函数的话,就可以自己控制动画了。

关于动态修改config

在微信小程序中,如何在引用后修改config的值,因为配色和风格问题,想根据当前页面的要求,动态修改config中的colors这个的值.请问如何修改呢?

折线图数据格式问题

折线图是否能更换成
data:{[
[x1,y1], [x2,y2]
]}传递坐标的方法,
因为我的点可能是跳跃的,比如14时有数据,但是15时没有,然后16时有数据,我希望14时的点直接点连到16时的点

坐标的数据是否有限定

X轴和Y轴的的数据是否有限定呢?我加载上W的X轴的值或者Y轴的值后,整个页面就不显示了,也没有报错任何错误

X轴样式问题

gshb e65 2 64tz6g hu q

y轴能不能有这种样式,我理解为时刻轴,各个时刻的数据
你给的只能是我理解为合计轴,比如一年的总体数据

transform: scale()在手机上预览貌似不起作用

如题
开发工具中调试,是好用的,放在手机上预览还是很大,不知道怎么回事。
这是我的样式,别的都和您例子里的一样的,transform-origin是起作用的, transform不起作用
.canvas { width: 640px; height: 600px; transform: scale(0.5); transform-origin: 0% 0%; }

关于微信charts.js中的折线图、柱状图的双轴加载

在公司的项目中,有用到过百度的Echarts插件,对chats类内部的一些属性设置有一些了解。目前在微信的charts.js中,查看了一些相关的配置信息,基本的图表加载是十分流畅的。由于一些原因,需要用charts.js来绘制双轴的图表,比如双X+单Y,或者双Y+单X,亦或双X+双Y的情况;charts.js中关于yAxis的设置只是一个object对象,可能不太会满足双轴的需求。在百度的Echarts插件中,其xAxis和yAxisdo都是一个数组,里面可以依次放置两个对象,分别来表示下上的X轴和左右的Y轴。
因此,博主可以考虑下增加这个需求的实现吗?

项目中如何具体使用wx-charts

myAppPage.js

// 路径是wxCharts文件相对于本文件的相对路径
var wxCharts = require('./utils/wxcharts.js');
Page({
    ...
    onLoad: function() {
        new wxCharts({
            ...
        });
    }
});

微信小程序wx-charts自适应屏幕宽度的问题

由于无法获取到canvas的大小尺寸,故图表工具需要调用者传入widthheight来主动告知。

各类终端的屏幕大小有差异,如何来让wx-charts自适应屏幕的尺寸呢,下面给出一种方法。

比如我们的需求是图表横向铺满屏幕的宽度

wxss

.canvas {
    width: 100%;
    height: 200px;
}

wxml

<view>
    <canvas canvas-id="wxChartCanvas" class="canvas"></canvas>
</view>

js

// 调用API getSystemInfoSync 获取设备信息
// 这里使用同步获取,也可以使用异步方式 getSystemInfo

......

let windowWidth = 320;
try {
    let res = wx.getSystemInfoSync();
    windowWidth = res.windowWidth;
} catch (e) {
    // do something when get system info failed
}
new Charts({
    ...
    width: windowWidth,
    height: 200
});

同样的,如果需求中canvas与屏幕有一定的间距,还是先获取屏幕的宽度然后减去间距等计算出画布的实际宽度、高度传递给wx-charts即可。

wx-charts适配问题

我做出pie图后 我在iphone6 和iphone5的尺寸下 位置显示不统一 不能居中 wx-charts在适配上要怎么处理

图表怎么重绘

不知道我这个问题会不会太低级啊哈哈。。。

就是假如我要改动一些数据,然后重新绘制,应该怎么做。

可以直接再new wxCharts()吗,那前一个wxCharts对象会继续占用内存吗?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.