在JavaScript中,我试图访问分析数据,谷歌缩短网址,例如.我厌倦了'URL Shortener API',它工作得很好,我收到了数据.但是这些数据没有当天每个小时或本月每天的分析报告,因为它可以在这里找到.作为回应,它有一些属性,例如'click'和'buckets',它们包含我需要的点击次数.检查下图:
但是我在"缩短API"中收到的数据中没有这些属性.我可能会为此目的使用Google analytics API.任何人都可以建议我如何使用分析API来获取任何缩短网址的分析?
谢谢
在我的高图中,在某些时候,我需要更新yAxis的min,max和tickInterval.我尝试了3种方法:
我尝试了以下代码,但它说"对象#没有menthod'更新'"
var extremes = chart.yAxis[i].getExtremes();
chart.yAxis[i].update({
min: extremes.dataMin * 1.1,
max: extremes.dataMax * 1.1,
tickInterval : SomeValue,
});
Run Code Online (Sandbox Code Playgroud)我也尝试了chart.redraw ...使用以下代码
chart.yAxis[i].min = extremes.dataMin * 1.1;
chart.yAxis[i].max = extremes.dataMax * 1.1;
chart.yAxis[i].tickInterval = SomeValue;
chart.redraw();
Run Code Online (Sandbox Code Playgroud)
这次它没有显示任何错误,但图表也没有刷新.
这一次,我尝试更新选项,然后创建一个新的高级图:
options.yAxis[i].min = extremes.dataMin * 1.1;
options.yAxis[i].max = extremes.dataMax * 1.1;
options.yAxis[i].tickInterval = SomeValue;
chart = new Highcharts.Chart(options);
Run Code Online (Sandbox Code Playgroud)它这次工作,但我不想创建一个新的高图,我想更新旧的,因为我也在另一种方法中使用它.
请告诉我,这是如何工作的,如果我使用第三种方式创建新的高图,那么有没有办法在另一种方法中获取最新的"图表"变量?
谢谢
我很想知道为什么按钮2在这个例子中不起作用
在这个jsfiddle示例中,附加到按钮1的"更新"方法正常工作,但在我的原始代码中,"更新"也无效.它显示错误:"对象#没有方法'更新'"
$(function () {
var options= {
chart: {
renderTo: 'container',
height: 400
},
xAxis: {
categories: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec']
},
series: [{
data: [29.9, 71.5, 106.4, 129.2, 144.0, 176.0, 135.6, 148.5, 216.4, 194.1, 95.6, 54.4]
}]
};
var chart = new Highcharts.Chart(options);
buttonhandle1();
buttonhandle2()
});
function buttonhandle1(){
$("#b1").click(function(){
var chart = $('#container').highcharts();
chart.yAxis[0].update({
min:0,
max: 5,
tickInterval : 1,
});
});
}
function buttonhandle2(){
var chart = …Run Code Online (Sandbox Code Playgroud)我想在按钮点击时改变高图的宽度,我知道我可以使用chart.setSize函数来做,但它只设置像素的宽度.但我需要设置宽度百分比.
这是JSFiddle示例,我尝试以3种方式重置宽度.只有Button 1可以工作,但剩下的只有2.
请告诉我如何以百分比重置宽度.
highchart Axis中的ceiling和max属性之间有什么区别?如果我将上限设为10,将上限设为5,将上限设为10,将上限设为5,则得出的结果相同。那么为什么它们是两个不同的属性?
在我的图表中,我希望更改xAxis极限取决于各种系列.让我们说系列1,如果我隐藏/显示系列,xAxis的极端不应该改变.它应该具有相同的行为,就像我有ignoreHiddenSeries = false一样
但是对于系列2,极端应该在show/hide系列上改变,就像我有ignoreHiddenSeries = true一样
我怎样才能做到这一点?
我在这里做了一个jsfiddle示例:https://jsfiddle.net/cjchLqaa/2/ 在开始时xAxis有极值0,4,其中系列1和2是可见的.但如果我隐藏系列1,那么xAsis仍然应该具有与以前相同的极端.但对于系列2,它应该以正常方式改变.
jsfiddle代码:
$(function () {
$('#container').highcharts({
chart:{
//ignoreHiddenSeries:true,
},
xAxis: {
},
series: [{
data: [
[0, 29.9],
[1, 71.5],
[2, 106.4]
]
},
{
data: [
[2, 29.9],
[3, 71.5],
[4, 106.4]
]
}]
});
var chart=$('#container').highcharts();
$("#button1").click(function () {
var series = chart.series[0];
if (series.visible) {
series.hide();
} else {
series.show();
}
});
$("#button2").click(function () {
var series = chart.series[1];
if (series.visible) {
series.hide();
} else {
series.show(); …Run Code Online (Sandbox Code Playgroud) 我的Highchart中的工具提示表现得很奇怪.它过着自己的生活.它没有显示我悬停点的工具提示,但随机显示任意点的工具提示.
这是一个JSFiddle示例:http://jsfiddle.net/AeV7h/9/
$(function () {
var data=[[28,0],[24,3],[16,10]];
var param= { WodTag: "cur_spd", Name: "Current speed", Color: "#C6C6C6", LineStyle: "Solid", SeriesType: "line", LineWidth: 2, TickInterval: null, MinValue: null, MaxValue: null, Decimals: 2 };
$('#container').highcharts({
chart: {
height: 700,
width: 400,
plotBorderWidth: 1,
plotBorderColor: '#E4E4E4',
},
xAxis: {
title: {
useHTML: true,
text: param.Name + "( m/s )",
},
gridLineWidth: 1,
min: param.MinValue,
max: param.MaxValue,
gridLineDashStyle: 'Dot',
tickInterval: param.TickInterval
},
yAxis: {
title: {
text: 'Depth(m)',
},
reversed: true, …Run Code Online (Sandbox Code Playgroud) 在我的.aspx页面中,我有一个“ input” html标记,还有一个asp按钮。
<input id="Name" type="text" runat="server" clientidmode="Static" />
<asp:Button Width="100" type="submit" ID="sendOrder" runat="server" OnClick="SubmitForm" Text="Submit" />
Run Code Online (Sandbox Code Playgroud)
在页面加载时,我从后面的代码中填充输入标签中的值,如下所示:
Name.Value= "X";
Run Code Online (Sandbox Code Playgroud)
但是现在,如果我从浏览器更改此文本框的值,说“ Y”,然后单击“提交”按钮,那么我得到的是旧值,而不是新值。
protected void SubmitForm(object sender, EventArgs e)
{
var test= Name.Value; // here I get old value
}
Run Code Online (Sandbox Code Playgroud)
我如何获得更改后的价值?
highcharts ×7
highstock ×3
asp.net ×1
c# ×1
google-api ×1
highlight ×1
hover ×1
html ×1
javascript ×1
tooltip ×1