首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何通过鼠标单击highcharts图形来更新cvs文件中的值

如何通过鼠标单击highcharts图形来更新cvs文件中的值
EN

Stack Overflow用户
提问于 2013-04-17 16:16:30
回答 1查看 235关注 0票数 0

我想要通过鼠标点击图表来更新我的cvs文件,就像我通过读取相同cvs文件中的数据来创建图表一样,当我获得图表时,我想要的是每当我单击一个点时,它就会使该点在y轴上等于零,并将cvs文件中的相应值更新为0。

有人能帮帮忙吗。这是我的代码,它可以从cvs文件中获取值,但不会更新,但是如果我使用硬编码的数组序列,同样的代码可以很好地工作。

我不明白为什么这些绘图选项不起作用。

代码语言:javascript
运行
复制
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"     "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Highcharts Example</title>


<!-- 1. Add these JavaScript inclusions in the head of your page -->
<script type="text/javascript"         src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>
<script type="text/javascript" src="../js/highcharts.js"></script>
<!--[if IE]>
<script type="text/javascript" src="../js/excanvas.compiled.js"></script>
<![endif]-->


<!-- 2. Add the JavaScript to initialize the chart on document ready -->
<script type="text/javascript">
$(document).ready(function() {


var options = {

chart: {
renderTo: 'container',
defaultSeriesType: 'line'},

title: { text: 'Output'},

xAxis: { categories: []},

yAxis: {
title: { text: 'Units'} },

plotOptions: {
series: { cursor: 'pointer',
point: {
events: { click: function() {
var y = this.item(y);
var x = this.x;

chart.series[0].data[x].update(y -= y);} } } },
series: []
};


$.get('testFile.csv', function(data) {
// Split the lines
var lines = data.split('\n');
$.each(lines, function(lineNo, line) {
var items = line.split(',');
var series = {
data: []
}; 
$.each(items, function(itemNo, item) {
series.data.push(parseFloat(item));

});

options.series.push(series); });

var chart = new Highcharts.Chart(options);
});
});
</script>
</head>
<body>
<script src="http://code.highcharts.com/highcharts.js"></script>
<script src="http://code.highcharts.com/modules/data.js"></script>
<script src="http://code.highcharts.com/modules/exporting.js"></script>
<div id="container" style="width: 1400px; height: 400px; margin: 0 auto"></div>
</body>
</html>
EN

Stack Overflow用户

回答已采纳

发布于 2013-04-17 17:49:15

您可以捕获单击点操作更新,然后使用get new value from csv by ajax和http://api.highcharts.com/highcharts#plotOptions.series.point.events.click ()函数http://api.highcharts.com/highcharts#Point.update()

票数 0
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16054966

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档